Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zawijanie tekstu
Darkhijacker
post 22.04.2009, 17:25:46
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.10.2007

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


Mam coś takiego:

  1. <?php
  2. $string = "sadddddddddddddd ddddddddddd dddaafasdf34gfsdhngjnfjdg ksngsjdngj3 ng4jknkgnj3tg";
  3. if (strlen($string) > 40) $string = str_replace(' ', '<br>', $string);
  4. echo $string;
  5. ?>


i chce zrobić tak, żeby po 40 znakach robił się <br>. Zrobiłem coś takiego, że jeśli po 40 znakach wykryje spacje to daje <br>, ale jak zrobić żeby nie zależnie czy będzie spacja czy nadal ciąg znaków wstawił <br>? I oczywiście żeby <br> nie wstawiało się zamiast jakiegoś znaku (u mnie zamiast spacji) tylko po nim.

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
Spawnm
post 22.04.2009, 17:35:09
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




kiedyś coś takiego zrobiłem , po testuj :
  1. <?php
  2. public function explod( $vText, $vMax=15 ) {
  3.    $vWords = explode(" ", $vText);
  4.    foreach ( $vWords as $i =>$w ) {
  5.        if ( strlen ( $vWords[$i] ) > $vMax ) { $vWords[$i] = wordwrap( $vWords[$i], $vMax, "<br/>", 1 ); }
  6.    }
  7.    return implode(" ", $vWords);
  8.  }
  9. ?>
Go to the top of the page
+Quote Post
kefirek
post 22.04.2009, 17:38:40
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Można użyć wordwrap" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
Bobek1910
post 22.04.2009, 17:40:34
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 14.04.2009
Skąd: Wziąć piwo?

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


  1. <?php
  2. $nowystring = wordwrap($string, 40, "\n", true);
  3. ?>


poczytaj o wordwrap" title="Zobacz w manualu PHP" target="_manual

EDIT:
Nie zauważyłem kolegi nademną smile.gif

Ten post edytował Bobek1910 22.04.2009, 17:40:59
Go to the top of the page
+Quote Post
Darkhijacker
post 22.04.2009, 17:44:10
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.10.2007

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


Ok, wszystko działa biggrin.gif Kompletnie wyleciał mi z głowy ten wordwrap... już mnie skleroza chyba łapie sciana.gif
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: 29.06.2025 - 06:17