Hallo Christoph,
$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.
Der OP will alle \n im String durch <br /> ersetzen - genau das macht nl2br() aber nicht.
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.
Warum unerwünscht? In der Datenbank stören die Zeilenumbrüche doch nicht ...
Grüße aus Nürnberg
Tobias