Matthias Apsel: utf8_encode, aber \n, \r\n, \r sollen erhalten bleiben

Beitrag lesen

Om nah hoo pez nyeetz, alle!

In einem HTML-Formular befindet sich ein textarea-Element, dessen Inhalt auch Zeilenumbrüche enthalten dürfen.

Der Inhalt wird in einer SQL-Datenbank gespeichert, so dass aus den Zeilenumbrüchen beispielsweise "\r\n" wird.

Wenn dieses Formular wieder aufgerufen wird, wird per

echo "foo.value = '" . utf8_encode($bar) . "';";

die Textarea gefüllt. Das scheitert, wenn Zeilenumbrüche drin sind, die dann beispielsweise zu

foo.value = 'ein  
Zeilenumbruch';

führen, was natürlich die Fehlerkonsole auf den Plan ruft.

Welche Möglichkeiten gibt es da?

PS: Kontextwechsel sind beachtet
Matthias

--
1/z ist kein Blatt Papier.