Hallo,
O.K., ich bin blöd: hab's mir mit htmlentities(...) selbst verbockt - das sollte natürlich vor str_replace(...) stehen!
Zu htmlentities schreibt die Doku "(wandelt) alle Zeichen, die HTML-Code-Entsprechungen haben, in diese Codes". Somit wandelt es Dir wunderbar alle spitzen Kalmmer in HTML-Codierung.
Interessanter könnten die Anmerkungen in der Doku zu nl2br sein
http://www.php3.de/manual/de/function.nl2br.php
Grüße aus Würzburg
Julian