Folgendes Problem: Ich möchte von Hand eingegebene Texte, welche auch
HTML - Code enthalten dürfen, etwas formatieren. Und zwar soll
folgendes geschehen:
-> Umlaute und Sonderzeichen sollen in die entsprechenden Entities
umgewandelt werden, die HTML - Tags sollen dabei allerdings
unberührt bleiben.
-> All \n sollen in <br> und alle \n\n in </p><p> umgewandelt werden.
Ich steh' kurz davor, mir selbst eine Funktion dafür zu schreiben,
weil sowohl htmlentities() als auch htmlspecialchars() auch die HTML-
Tags in die entsprechenden Entities umwandeln, was ich allerdings in
meinem Fall gar ned brauchen kann.
Alternative Lösungsansätze???
Christian
--
+---------+---------+---------+---------+---------+---------+--------+
christian...@gmx.at Christian Knoflach http://knonline.cjb.net
> -> Umlaute und Sonderzeichen sollen in die entsprechenden Entities
> umgewandelt werden, die HTML - Tags sollen dabei allerdings
> unberührt bleiben.
>
> -> All \n sollen in <br> und alle \n\n in </p><p> umgewandelt werden.
>
Wie wäre es, wenn du mit htmlentities() oder htmlspecialchars() zuerst mal
alles umwandelst, nachher mit Hilfe von str_replace < und >-Zeichen
zurückwandelst und am Schluss nochmals mit Hilfe von str_replace alle
"<br><br>"-Strings in "</p><p>" umwandelst?
Daniel Alder
ich würde dir ereg_replace oder eregi_replace empfehlen so kannst du besser
überprüfen ob es nun ein Tag oder doch bloß wirklich ein < oder > war, indem
du z.B. die nachfolgenden Zeichen mit einbeziehst.
Wenn du <br> nur für die Ausgabe brauchst würde ich sie auch nur für die
Ausgabe erzeugen (nl2br).
Gruß
Timo