Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Funkcja skracająca string z pełnymi wyrazami.
psychol1986
post 4.05.2011, 21:51:40
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował psychol1986 4.05.2011, 22:03:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
thek
post 4.05.2011, 22:16:16
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Tak... Są w necie dostępne gotowe funkcje. Wystarczy poszukać pod kątem: truncate text preserve tags


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:41