Robert
20.08.2003, 17:00:04
Witam !!
Mam takie zapytanko
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]
20.08.2003, 17:03:08
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
20.08.2003, 17:51:10
Cytat
Witam !!
Mam takie zapytanko
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
20.08.2003, 21:09:31
[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
20.08.2003, 21:30:16
Sprawdz dzialanie tego grzyba dla $ilosc = 3 i $tekst = " Ale gupi tekst"
(pomiedzy Ale a gupi jest kilka sapcji)
spenalzo
20.08.2003, 21:35:27
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
20.08.2003, 21:40:57
A skad to zalozenie ?
spenalzo
20.08.2003, 21:42:03
Cytat
A skad to zalozenie ?

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
20.08.2003, 21:44:54
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.