Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zawijanie tekstu
Forum PHP.pl > Forum > Przedszkole
Darkhijacker
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.
Spawnm
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. ?>
kefirek
Można użyć wordwrap" title="Zobacz w manualu PHP" target="_manual
Bobek1910
  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
Darkhijacker
Ok, wszystko działa biggrin.gif Kompletnie wyleciał mi z głowy ten wordwrap... już mnie skleroza chyba łapie sciana.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.