hallo Tobias,
$string = nl2br(rtrim($_POST['text']));
Damit ist das Problem des OP aber nicht gelöst - der String enthält immernoch die Zeilenumbrüche ...
Die <br /> sind drin, aber wenn ich ihn richtig verstanden habe, sollen die ja auch bleiben. Im übrigen hatte ich bei der Neufassung der Zitatesammlung genau dasselbe Problem - bei der Eintragung eines neuen Vorschlags gab es unerwünschte Umbrüche in der Datenbank. Das habe ich nach diesem Schema beheben können, es ist dann nicht nötig, mit str_replace() rumzumurkeln.
Grüße aus Berlin
Christoph S.