Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Zeilenumbruch bei php für Gästebuch

Meriadoc23 / 28 Antworten / Flachansicht Nickles
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 ?
bei Antwort benachrichtigen
@ Xafford Schnurbart
@ Xafford xafford
@Xaff Schnurbart
@Xaff xafford
@Xaffi Schnurbart
Funktion: Zeilenumbruch xafford
Borlander Nachtrag zu: „Funktion: Zeilenumbruch“
Optionen

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
bei Antwort benachrichtigen