phpbar.de logo

Mailinglisten-Archive

[php] htmlentities umkehren?

[php] htmlentities umkehren?

Antivivisektion e.V. Antivivisektion_(at)_t-online.de
Mon, 28 Jun 1999 13:16:31 +0200


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>&gt;</I> z.B. &lt;I&gt;&gt;&lt;/I&gt;

Eine Rückfunktion kann nicht ohne "KI" bestimmen, ob &lt;
nun < oder &lt; 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("&lt;([^ ])","<\\1",ereg_replace("([^ ])&gt;","\\1>",$TEXT));
}

echo re_htmlentities(htmlentities("<B>Hallo</B>, ist 2 > 1?"));

Herzliche Grüße,
Thomas Schneider


php::bar PHP Wiki   -   Listenarchive