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