Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]strlen_replace, strlen or substring "..." ??
Forum PHP.pl > Forum > PHP
Robert
Witam !!
Mam takie zapytanko winksmiley.jpg
Jakiej funkcji uzyc by w tekscie ktory dajmy na to ma 300 slow, zostal obciety i pozostawione tylko 50 slow i na koncu dopisane "..."

Widzialem bodajze gdzies gotowoa funkcje ale nie pamietam gdzie.
Co do tego uzyc...
stlen_replace()
strlen()
substring()
[Regis]
Mysle ze wystarczy odszukac n-ta spacje (ktora bedzie zawsze po n-tym wyrazie), pobrac jej pozycje, wyciac tekst odpowiednia funkcja ( bodajze [manual:d84da12f55]substr()[/manual:d84da12f55] ) od 0 do miejsca pojawienia sie owej n-tej spacji, a potem zwyklym operatorem "." dodac na koncu wielokropek.
adwol
Cytat
Witam !!
Mam takie zapytanko winksmiley.jpg
Jakiej funkcji uzyc by w tekscie ktory dajmy na to ma 300 slow, zostal obciety i pozostawione tylko 50 slow i na koncu dopisane "..."

[php:1:1824a68702]trim(preg_replace('/^((S+s+){50})(.*)$/', '1', $tekst)) . "..."[/php:1:1824a68702]
spenalzo
[php:1:b9c739c34f]<?php
$ilosc="50"; // ilosc wyrazow
$tekst="Jakis tekst o ponad 50 wyrazach"; // Tekst do skrócenia

print (implode(" ",array_slice(explode(" ",$tekst),0,$ilosc))."...");
?>[/php:1:b9c739c34f]
uboottd
Sprawdz dzialanie tego grzyba dla $ilosc = 3 i $tekst = " Ale gupi tekst"

(pomiedzy Ale a gupi jest kilka sapcji)
spenalzo
Cytat
Sprawdz dzialanie tego grzyba dla $ilosc = 3 i $tekst = " Ale gupi tekst"

No dobra, nie działa dobrze jak są spacje. Ale w tym konkretnym założeniu spełnia dobrze swoje zadanie.
uboottd
A skad to zalozenie ? winksmiley.jpg
spenalzo
Cytat
A skad to zalozenie ? winksmiley.jpg

No w założeniu autora tematu :-)

Cytat
Jakiej funkcji uzyc by w tekscie ktory dajmy na to ma 300 slow, zostal obciety i pozostawione tylko 50 slow i na koncu dopisane "..."
uboottd
sadzac po przecinku to "zostal obciety" nalezy do TODO a nie zalozen...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.