Genügen die Dir zur ursprünglich gestellten Stringersetzungsaufgabe gegebenen Hinweise, oder stehst Du da noch vor ungelösten Problemen?
Problem ist noch vorhanden. Die Unterschiede der Browser sind gar nicht so eklatant wie ich das selber befürchtet habe.
das problem ist halt, dass man nicht einfach das </p>-tag oder das <p>-tag gegen ein <br> tauschen kann, weil die absätze ein paar eigenheiten haben.
Beispiel:
<p> </p> -> benötigt eine Zeile Platz
<p> </p> -> benötigt KEINEN Platz
<p></p> -> benötigt auch KEINEN Platz
einfach mal selber probieren:
$text="a<p></p>b";
echo $text;
und zwischen dem <p></p> setzt deu einmal ein maskiertes leerzeichen ( ), einmal ein normales leerzeichen und einmal nichts ein.
(Vorraussetzung ist eben, dass im CSS margin:0px und padding:0px gestellt sind, damit man sagen kann, dass ein Umbruch gleich "aussieht" wie ein Absatz)