Mailinglisten-Archive |
Jens Benecke schrieb > kann mir jemand eine regexp (oder funktion) sagen, die in einen > gegebenen String _mindestens_ alle 80 Zeichen ein "<br>" (oder \n) > einfügt, _ohne_ allerdings Wörter zu zertrennen (d.h. einfügen hinter > dem "letzten Leerzeichen vor dem 80. Zeichen")? function format($string) { $max=72; # maximale Länge des Strings if(strlen($string) > $max ) { $rest=$string; $string=""; while (strlen($rest)>$max) { if(strrpos(substr($rest,0,$max-1), " ")) $string=$string . substr($rest, 0, strrpos(substr($rest,0,$max-1), " ")) . "\n"; $rest=substr($rest, strrpos(substr($rest,0,$max-1), " ") +1 ); } else $string=$string . substr($rest, 0, $max) . "\n"; $rest=substr($rest, $max ); } } $string=$string . $rest . "\n"; } return $string; } sollte es tun Guido Haeger
php::bar PHP Wiki - Listenarchive