Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ucinanie tekstu po 150 znakach
Forum PHP.pl > Forum > Przedszkole
vegeta
Witam.

Chcę, żeby ucinało mi tekst po 150 znakach, ale nie ucinało wyrazów w połowie. Myślę, że trzeba sprawdzić czy następny znak jest spacją tylko nie wiem jak to zrobić.

Oto kod:

Skrot.php:
  1. <?php
  2. if (substr($rekord[4], 0, 150)<$rekord[4]) // 1
  3. {
  4. $kr = '...'; //
  5. }
  6. else
  7. {
  8. $kr = '';
  9. }
  10. ?>


główny plik:
  1. include ("skrot.php");
  2.  
  3. $naz .='<li><a href="news.php?id='.$rekord[0].'">'.$rekord[4].'</a>
  4.  
  5. <p>'.substr($rekord[4], 0, 150).''.$kr.'</p></li>';
  6. }
  7. echo '<p>'.$naz.'</p>';
Barcelona
Poczytaj tutaj http://blog.kamilbrenk.pl/gramatyka-w-html-i-css/
vegeta
Nie chodzi mi o przenoszenie wyrazów tylko o ucinanie newsa po przekroczeniu 150 znaków, ale żeby nie ucinało wyrazów
batman
To załatwi sprawę.
  1. $text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.';
  2. if(strlen($text) > 150) {
  3. $text = substr($text, 0, strpos($text, ' ', 150)) . '...';
  4. }
  5. echo $text;
vegeta
Dzięki smile.gif
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.