Hoi,
ich schreibe ein GB das ist auch soweit fertig, ich hab im Hintergund Bilder die den Text umrahmen wenn jemand jetzt etwas schreibt ohne einen Zeilenumbruch mit RETURN zu machen, dann wird der text über den Rand hinausgeschrieben und die Bilder wiederholen sich demnach .. das sieht scheiße aus !
Wie macht man es besser bzw so das bei 60 Ziffern automatisch ein RETURN gesetzt wird ?
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Hier noch mal der korrigierte Code:
function str_break($str, $maxlen)
{
$nobr = 0;
$len = strlen($str);
for ($i = 0; $i<$len; $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
if($maxlen+$i>$len)
{
// Ist der Rest kürzer als $maxlen, muss er nicht mehr überprüft werden
$str_br .= substr($str, $i);
break;
}
}
// 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)
{
$str_br .= '-'.$str[$i];
$nobr = 1;
}
else
$str_br .= $str[$i];
}
return $str_br;
}
Borlander