Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

htmlspecialchars() bzw. htmlentities() nur "ein bisschen nutzen"?

0 views
Skip to first unread message

Christian Knoflach

unread,
May 17, 2001, 11:07:52 AM5/17/01
to
Hi Ng,

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

Daniel Alder

unread,
May 17, 2001, 1:46:08 PM5/17/01
to
Hallo Christian,

> -> 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


Timo Krumme

unread,
May 17, 2001, 2:13:56 PM5/17/01
to
> Wie wäre es, wenn du mit htmlentities() oder htmlspecialchars() zuerst mal
> alles umwandelst, nachher mit Hilfe von str_replace < und >-Zeichen

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


0 new messages