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
xafford Meriadoc23 „Oki ich habs jetzt es ist nicht perfekt ... aber für meine Zwecke reichts, ich...“
Optionen

so, heute hatte ich 30 minuten langeweile und hier kommt meine lösung ;o)


function fstring($str,$lim)
{
$z="";
$a=explode("\r\n",$str);
foreach($a as $b)
{
while(strlen($b)>$lim)
{
$c=$lim;
for($i=0;$i {
$c=$c-bcpow(-1,$i)*$i;
if($b[$c]==" ")
{
$z.=substr($b,0,$c)."\r\n";
$b=substr($b,$c);
break;
}
}
}
$z.="$b\r\n";
}
return $z;
}


du mußt nur noch das ganze aufrufen und formatiert ausgeben, ungefähr so:
fstring($string);
echo nl2br(fstring($string));

aber an deiner stelle würde ich einfach die textarea mit wrap="hard" und wrap="physical" definieren, dann hast du das ganze schon vom client in der entsprechenden form geliefert.

[Diese Nachricht wurde nachträglich bearbeitet.]

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen