Hallo Christoph,
Dazu zwei Dinge: $_POST ist eine vordefinierte Variable, die du zwar tatsächlich so modellieren kannst, aber doch besser nicht ändern solltest, auch nicht durch Modifizierung ihres Inhalts.
Warum?
$string = nl2br(rtrim($_POST['text']));
Damit ist das Problem des OP aber nicht gelöst - der String enthält immernoch die Zeilenumbrüche ...
Grüße aus Nürnberg
Tobias