Hab da mal ne Funktion für geschrieben:
function str_break($str, $maxlen)
{
$nobr = 0;
for ($i = 0; $i {
// Überprüfen ob ein das Zeichen ein möglicher Zeilenubruch ist
if (($str[$i]!=' ') && ($str[$i]!='-') && ($str[$i]!="\n"))
$nobr++;
else
$nobr = 0; // Zeichen ist Trennzeichen - Zähler zurücksetzen
// Wenn die Zeichenkette ohne Trennzeichen länger als zulässig ist
// wird ein Trennzeichen eingefügt und der Zähler zurückgesetzt
if ($nobr>$maxlen)
{
$nobr = 0;
$str_br .= '-'.$str[$i];
}
else
$str_br .= $str[$i];
}
$str_br .= substr($str, -$maxlen);
return $str_br;
}
Wenn der Sting $str einen Substing der Länge $maxlen+1 enthält, der kein " ", "-" oder Zeilenunbruch enthält, wird ein "-" eingefügt, so dass der Browser automatisch umbrechen kann.
@Xafford:
Ich behaupte einfach mal ganz frech das mein Algorithmus besser ist, weil der String nur einmal durchlaufen wird.
CU Borlander