ďťż
Podstrony
|
telcocafeJaką funkcję wykorzystać, aby np. policzyć ilość ' ' (spacji) w zmiennej $text i np. po 50 spacjach napisać "..." i nie wyświetlać dalej text'u? Próbowałem z ereg, ale nie mogę zrozumieć jak do zmiennej $ile przekazać ilość spacji. Zresztą na dalszą część też nie mam pomysłu.Proszę o pomoc i pozdrawiam. Przepraszam jeżeli cos pominąłem w "szukaj". ale chodzi ci o to że ma być jakieś zdanie na np 150 znaków i wyświetla się 50 a pozostałe 100 to ... czy coś takiego że jest jakaś wypowiedź i 50 spacji?? bo to duża różnica Aha sorka napisałem posta a niedoczytalem pytania :( sory! jak bede wiedział to napisze Użytkownik matimik edytował ten post 29 czerwiec 2005, 19:58 Chodzi o to że jest text: ala ma kota, a kot ma wpie**... I w tym zdaniu jest 6 spacji. A ja chcę aby urawło mi text po np. 4 i wyświetliło link do całości (szczególnie chodzi o urwanie textu po 4 spacji z resztą sobie poradzę.) $tekst = 'ala ma kota, a ja mam bzika'; $ile_spacji = 4; Sposób #1 $podzielony = explode(' ', $tekst, $ile_spacji + 1); if (count($podzielony) > $ile_spacji) $pozostaly_tekst = array_pop($podzielony); echo join(' ', $podzielony).'...<br>'; Sposób #2 $i = $num = 0; while ($num < $ile_spacji and $i <= strlen($tekst)) if ($tekst[$i++] == ' ') $num++; echo substr($tekst, 0, $i).'...'; W przypadku drugiego sposobu zmienna $i po wykonaniu pętli zawiera index tej n-tej spacji. Reszty chyba nie muszę tłumaczyć. Sposobów zapewne jest więcej, wystarczy pokombinować. |
|||
Sitedesign by AltusUmbrae. |