Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nietypowe przycięcie teksty :/
Forum PHP.pl > Forum > PHP
lukas0987
Witam,

Mam zmienną $tekst. Ona może mieć długość max. 66 znaków.
Muszę tą zmienną podzielić na 3 linie po 22 znaki.
Chciałbym, aby wyrazy nie były poucinane. Naturalnie w ostatniej lini może być to pocięte.

  1. <?php
  2. if(strlen($tekst)<=22) {
  3. echo("$tekst<BR />");
  4. }
  5.  
  6. if(strlen($tekst)>22 && strlen($tekst)<=44) {
  7. $tnij_1 = substr($tekst, 0, strpos($tekst," ",22));
  8. $tnij_2 = substr($tekst, 22, strpos($tekst," ",44));
  9. echo("$tnij_1<BR />");
  10. echo("$tnij_2<BR />");
  11. }
  12.  
  13. if(strlen($tekst)>22 && strlen($tekst)<=44) {
  14. $tnij_1 = substr($tekst, 0, strpos($tekst," ",22));
  15. $tnij_2 = substr($tekst, 22, strpos($tekst," ",44));
  16. $tnij_3 = substr($tekst, 44, strpos($tekst," ",66));
  17. echo("$tnij_1<BR />");
  18. echo("$tnij_2<BR />");
  19. echo("$tnij_3<BR />");
  20. }
  21. echo '<BR />';
  22. echo '<BR />';
  23. ?>


Generalnie myślałem nad czymś takim, jednak to nie będzie działać :/
Nie mogę zbudować nawet prostej koncepcji jak to zrobić.
Zaznaczam że $tekst może mieć 5 znaków, jak i 50. Może również być pusta.

Pozdrawiam
Z góry dziękuję za poświęcony czas.
ddiceman
wordwrap()

edit: batman ma rację, wordwrap a nie str_split(), mój błąd
batman
wordwrap
lukas0987
A ja dwa dni siędzę i piszę skomplikowany kod z ogromną ilością If'ów, aby ugryźc ten temat a tu jedno słowo smile.gif
Dziękuję bardzo za pomoc.
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.