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
Borlander Meriadoc23 „Zeilenumbruch bei php für Gästebuch“
Optionen

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
bei Antwort benachrichtigen
Funktion: Zeilenumbruch xafford