ďťż

Licznie poszczególnych znaków. [php]

       

Podstrony


telcocafe

Jaką 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ć.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.