Mailinglisten-Archive |
Oliver Kurlvink wrote:
>
> Ich suche eine Funktion, welche mir aus HTML wieder ASCII macht, also
> das Gegenteil von htmlentities.
Die Rückrelation von htmlentities ist nicht eindeutig,
htmlentities macht aus <I>></I> z.B. <I>></I>
Eine Rückfunktion kann nicht ohne "KI" bestimmen, ob <
nun < oder < bedeuten soll.
Unter Berücksichtigung der Regel, daß Tags nach < und vor > keine Leer-
zeichen enthalten, könnte folgendes funktionieren:
function re_htmlentities($TEXT)
{ // Die Regel kann natürlich noch beliebig verfeinert werden...
return ereg_replace("<([^ ])","<\\1",ereg_replace("([^ ])>","\\1>",$TEXT));
}
echo re_htmlentities(htmlentities("<B>Hallo</B>, ist 2 > 1?"));
Herzliche Grüße,
Thomas Schneider
php::bar PHP Wiki - Listenarchive