Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zawijanie wierszy + znak '>', oznaczanie tresci listu w odpowiedzi
voytass
post 8.12.2005, 15:40:32
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 15.04.2002
Skąd: Warszawa

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


Witam

przedstawiam do dyskusji podejscie rozwiazania problemu lamaniu tekstu w liscie odpowiedzi. Dodatkowo przed kazda 'zlamana' linia znajduje sie znak (najczescie jest to '>')

oto kod:
  1. <?php
  2.  
  3. if (!empty($tresc)){ // sprawdzamy czy tresc listu na ktory odpowiadamy nie jest pusta
  4. $dlugosclinii = 70;  //ilosc znakow po ktorych nastepuje lamanie linii
  5. $znakpoczatkulinii = "> "; // znak w lini lamanej
  6. $wiersze = explode("n",$tresc);
  7. $nowatresc = array();
  8. foreach($wiersze as $wiersz) {
  9. if (strlen($wiersz) > $dlugosclinii) { // sprawdzamy czy wiersz jest dluzszy od alozonej dl.
  10. // jesli jest dluzszy to dany wiersz dzielimy na okreslone dlugosci czesci 
  11. $nowatresc[] = $znakpoczatkulinii.wordwrap($wiersz,$dlugosclinii,"n".$znakpoczatkulinii,1);
  12. } else {
  13. // jesli wiersz nie jest dluzszy niz zalozona, maksymalana dlugosc to tylko dodaje
    my odpowiedni znak na poczatku ciagu
  14. $wiersz = $znakpoczatkulinii.$wiersz;
  15. $nowatresc[] = $wiersz;
  16. }
  17. }
  18. // dodajemy odstep na odpowiedz
  19. print "nnnn";
  20. // wyswietlamy cala tresc odpowiedzi
  21. foreach($nowatresc as $wiersz) {
  22. print $wiersz;
  23. }
  24. }
  25. ?>


jak wy rozwiazujecie ten problem?
jak wyglada wazs kod?
czy moze ma ktos prostrze rozwiazanie


--------------------
Wojtek@7; Wojtek@ogniwo.net; [Simple Forum - 100% - phpclasses.org]; MCP
Go to the top of the page
+Quote Post
bela
post 8.12.2005, 16:44:01
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Hmm, a czy działa też jeśli mamy np 220 linii tzn 3 razy łamie?


--------------------
Go to the top of the page
+Quote Post
slammer
post 8.12.2005, 17:34:54
Post #3





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

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


Idealnie... wszystko pięknie działa. Pozwól, że wykorzystam ten kod w swoim skrypcie. Ten problem był zawsze moim utrapieniem, spadłeś mi z tym prosto z nieba. rolleyes.gif
Go to the top of the page
+Quote Post
Spirit86
post 8.12.2005, 17:57:32
Post #4





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  1. <?php
  2.  $wiersze = explode("n",$tresc);
  3. ?>

nie wszędzie działa ...

  1. <?php
  2.  $wiersze = explode("r|n",$tresc);
  3. ?>


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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: 14.08.2025 - 04:51