Zeilenumbrüche bei Textarea-Formularfeldern

Hallo liebe Experten,

ein Besucher einer Seite kann in ein Formularfeld Text eingeben. Der Text wird in einer Datenbank gespeichert und kann später abgerufen werden. Leider gehen dabei die Zeilenumbrüche verloren. Ich weiß, dass es eine Möglichkeit gibt, sie zu erhalten, doch leider habe ich keien blassen Schimmer, wie das geht. Am besten würde automatisch an jedem Zeilenumbruch der HTML-Tag
eingefügt.

Wer kann mir da helfen? Ich habe bereits im Archiv gesucht, konnte aber leider nichts finden. Auch mein PHP-Buch und mein PDF-PHP-Tutorial geben da nichts her.

Gruß
Heiliger Bimbam

Hi,

die Funktion nl2br(str) machts.

Viel Spass

Harald

Hier hast Du einen Link zu der Funktion nl2br()

http://makeashortlink.de/?nl2br

Gruß Michael

Kann ich das auch wieder rückgängig machen?
Z.B. zur späteren Bearbeitung, auch in einem Formularfeld? Da tun sich die
s nicht so gut.

Gruß
Heiliger Bimbam

mit ereg_replace() ist das ohne weiteres möglich.

Hier der Link: http://makeashortlink.de/?ereg_replace

So sollte es ungefähr aussehen:

$textareainhalt = ereg\_replace( "
", "\n", $text\_aus\_db );

Gruss Michael

1 Like

Servus,
ist nicht nötig. Die Funktion nl2br() setzt du nur für die Ausgabe ein.

Wenn zum Beispiel deine Einträge aus einer Datenbank stammen, füllst du dein Formularfeld mit z.B.:

In der Front wird der Text dann folgendermaßen ausgegeben:

<?php echo nl2br($row['artikel']);?>

gruss Markus

Z.B. zur späteren Bearbeitung, auch in einem Formularfeld? Da
tun sich die
s nicht so gut.

Gruß
Heiliger Bimbam

1 Like

VIELEN DANK !
… Ihr habt mir sehr geholfen.

Gruß
Heiliger Bimbam