Hallo!
Wie stelle ich es am besten an, wenn ich Eingaben aus einem textarea in eine DB und anschließend zwecks Bearbeitung zurück in das textarea laden will ohne die Formatierung zu verlieren?
Bevor ich die textarea-Eingabe speicher, durchläuft der Inhalt die Funktion quotestr().
Im textarea siehts bei der Eingabe so aus:
zeile1
zeile2
zeile3
debug zeigt mir vor quotestr() folgendes:
zeile1 zeile2 zeile3
nach quotestr() siehts so aus:
zeile1\r\nzeile2\r\nzeile3
Wenn ich nun die Daten aus der DB ins textarea lade, bekomme ich folgende Ausgabe:
zeile1\r\nzeile2\r\nzeile3
Ohne quotestr() bekomme ich die Ausgabe mit der Eingabeformatierung zurück, also wie es auch sein soll.
Wie bekomme ich es mit quotestr() und anschließendem fullquotestr() hin?
PS: Wenn ich einer beliebigen Variable einen String in der Form:
$teststring = "zeile1\r\nzeile2\r\nzeile3";
zuweise und die Variable dann anstelle des Datenbank-Wertes zwischen die textarea-tags packe:
<textarea type="text" name="textarea1" id="neID">'.$teststring.'</textarea>
Erhalte ich eine richtig formatierte Ausgabe:
zeile1
zeile2
zeile3
Die Zeilenumbrüche werden angewendet aber nicht mit ausgebenen.
Beim DB-Inhalt, der exakt der selbe ist (meiner Meinung nach), werden die Zeilenumbrüche mit ausgegeben aber nicht angewendet:
zeile1\r\nzeile2\r\nzeile3