Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Nietypowe przycięcie teksty :/
lukas0987
post 23.09.2008, 10:52:55
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 13.04.2006

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


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.
Go to the top of the page
+Quote Post
ddiceman
post 23.09.2008, 10:59:22
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


wordwrap()

edit: batman ma rację, wordwrap a nie str_split(), mój błąd

Ten post edytował ddiceman 23.09.2008, 11:07:41
Go to the top of the page
+Quote Post
batman
post 23.09.2008, 11:01:12
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




wordwrap


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
lukas0987
post 23.09.2008, 14:12:36
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 13.04.2006

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


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.

Ten post edytował lukas0987 23.09.2008, 14:13:07
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: 25.07.2025 - 11:12