Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Funkcja skracająca string z pełnymi wyrazami.
Forum PHP.pl > Forum > Przedszkole
psychol1986
Witam, postanowiłem sobie napisać funkcję która skróci mi string do danej długości ale nie obetnie mi wyrazów funkcja wygląda nastepująco:
  1. static function sliceFullWord($text, $sliceLength) {
  2. if (mb_strlen($text) > $sliceLength) {
  3. $pos = mb_strrpos(mb_substr($text, 0, $sliceLength), ' ');
  4.  
  5. if ($pos !== false && $pos > 0) {
  6. return mb_substr($text, 0, $pos) . '...';
  7. }
  8. return mb_substr($text, 0, $sliceLength) . '...';
  9. }
  10. return $text;
  11. }


ale mam problem jeżeli string ma taką postać: <p>asdsa sadasd sdasdas </p>. Niestety wtedy string jaki dsotaje przy podaniu dlugosci np.10 to dostaję <p>asdsa bez domkniętego znacznika:(. Da radę to jakoś obejść? Dziękuję bardzo za pomoc.
thek
Tak... Są w necie dostępne gotowe funkcje. Wystarczy poszukać pod kątem: truncate text preserve tags
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.