Hallo Robert,
ohne den Quellcode durchgelesen zu haben: Ich denke du gehst falsch an die Sache heran.
Wende _keine_ Funktionen wie nl2br oder htmlspecialchars auf die Eingabe in die Textareas _vor_ dem Speichern in der Datenbank an. Speicher den Text so wie eingegeben ab. Dann hast du auch keine Probleme den Text wieder in der Textarea auszugeben.
Wende die Funktionen zu Formatierung nur bei der Ausgabe in die HTML Seite an.
Wenn du so vorgehst hast du noch den Vorteil, dass du die Eingabe auch mal in andere Medien, wie z.B. PDF Dokumente oder so ausgeben kannst.
Gruß,
ARne.