Steve: wie newlines richtig entfernen?

Beitrag lesen

Hallo!

Ich schreibe mir gerade ein script zum email-Versand über ein Formular.
Nach dem Absenden des Formulars möchte ich unerwünschte newlines aus den headern entfernen.

Mein Ansatz sieht so aus:
($_POST['usermail']['subject'] ist eines der Fomularfelder)

$trimSubject = trim($_POST['usermail']['subject']);  
echo htmlspecialchars($trimSubject)."\n";  
$trimSubject = str_replace(array("\r", "\n", "\0", "\x0B"), '', $trimSubject);  
echo htmlspecialchars($trimSubject);

Wenn ich jetzt z.B. "test \n" in mein Formularfeld eingebe wird aber 2 mal exakt "test \n" ausgegeben.

Ich dachte trim() entfernt mir whitespaces am Anfang und Ende. Das "\n" bleibt aber.
Der zweite Versuch mit str_replace() entfernt das \n auch nicht.

Wo liegt mein Fehler?

Danke, Steve