Vinzenz Mai: Text speichern und auslesen

Beitrag lesen

Hallo,

Die Zeilenumbrüche werden also nicht mit übernommen.

in einer Textarea sorgen die gleichen Zeichen für einen Zeilenumbruch wie in Klartextdateien in einem Texteditor. HTML hat dagegen ein eigenes Element für den Zeilenumbruch: das http://de.selfhtml.org/html/referenz/elemente.htm#br@title=br-Element.

Wenn ich den gespeicherten Text jedoch wieder in einer Textarea darstelle, wird er richtig dargestellt.

Wie kann ich es also machen, dass der Text in der bloßen ausgabe richtig (also inkl. der Zeilenumbrüche) dargestellt wird?

indem Du zu Zeilenendenzeichen in Textdateien br-Elemente hinzufügst oder Zeilenendenzeichen in br-Elemente umwandelst. In PHP gibt es dafür zum Beispiel die Funktion nl2br().

Bitte beachte zusätzlich, dass Du die Benutzereingaben kontextgerecht für HTML aufbereitest, PHP stellt Dir dafür die Funktion htmlspecialchars() zur Verfügung. Falls Du dies nicht machst, können Dir böswillige Benutzer Deiner Seite beispielsweise Iframes mit bösartigen Inhalten unterjubeln.

Freundliche Grüße

Vinzenz