Crew PHP |
|
tenzij je text 0.9 of 0.8em groot is, dan klopt dat al niet meer, bovendien stuur je dat veel html nutteloos naar de browser. Kost je dataverkeer en tijd. Bovendien, als iemand een stuk kopierd heb je opeens alles.
Wat sam zegt is een aardig manier. Je doet eerst nl2br() zodat elke nieuwe regel ontstaat door een <br />. Vervolgens doe je explode op die <br />. Door de laatste variabel te gebruiken kun je daar een limit op zetten
Omdat code simpeler is:
$string = "tekst \n\r tekst \n\r tekst \n\r tekst \n\r tekst \n\r tekst \n\r";
$string = nl2br($string);
$array = explode("<br />,$string,3);
// Omdat de laatste waarde van $array 'rest' is, dus regel4 en verder, wil je die weg:
unset($array[count($array)-1]); // count() geeft ons hoeveel elementen ie heeft, en dan -1 omdat php vanaf 0 telt, niet 1
$string = implode("<br />",$array);
$string = "tekst \n\r tekst \n\r tekst \n\r tekst \n\r tekst \n\r tekst \n\r"; $string = nl2br($string); $array = explode("<br />,$string,3); // Omdat de laatste waarde van $array 'rest' is, dus regel4 en verder, wil je die weg: unset($array[count($array)-1]); // count() geeft ons hoeveel elementen ie heeft, en dan -1 omdat php vanaf 0 telt, niet 1 $string = implode("<br />",$array);
|