Mailinglisten-Archive |
> gibt es eine fertige Funktion, um einen langen String
> in einen Textblock mit vorgegebener Laenge zu
> formatieren?
Diese Funktion bricht an Leerzeichen und NewLines mit einer
Spaltenbreite $len um. Beim Umbruch wird $end eingefuegt.
// formats a string into smaller rows
function format_string( $str, $len, $end)
{
while (($strlen = strlen($str)) > 1) {
$sub = substr( $str, 0, $len);
$pos = strrpos( $sub, " ");
if ($strlen < $len)
$pos = $strlen;
$nlpos = strpos( $sub, $end);
if (($nlpos < $pos)&&($nlpos > 0))
$pos = $nlpos;
$new .= substr( $str, 0, $pos+1) . $end;
$str = substr( $str, $pos+1, $strlen-$pos-1);
}
return $new;
}
php::bar PHP Wiki - Listenarchive