phpbar.de logo

Mailinglisten-Archive

Re: [php] htmlentities umkehren?
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [php] htmlentities umkehren?



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

Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive