HTML-Inhalte, sichere PHP-Funktion
Samstag, 28 März, 2009 2.43Html-Eingang für S-Reinigungs-Funktion, aber so ziemlich der Test etmedım gozukuor
Copyright: http://www.ysfkc.com/dosyalar/guvenliHtml.phps
guvenliHtml Funktion ($ text) (
global $ ab;
KonumK $ = 0; # <wurden (siehe unten), wir gesehen haben, die endgültige Position des Zeichens
KonumB $ = 0; #> (Buyuktur) haben wir gesehen, die endgültige Position des Zeichens
$ Tag_mi = False; # tag in dir?
OzellikSablon $ = "# property = Wert für die weltweite Anrufe genutzt werden formatindaki
$ TagTablosu = array (); # Tag-Informationen, ersetzen globalen alacagi
$ OzellikTablosu = array (); # Merkmal (Attribut) Informationen über die Lage der globalen alacagi
DegerTablosu $ = array (); # Wert (Value), der globalen Informationsgesellschaft Raum alacagi
# Globale Variablen auf Werte
guvenliGlobal ();
# Text-Verarbeitung auf die Korrektur Prozess gemacht wird, bevor
$ Text = onDuzeltme ($ text);
$ I = 0;
$ Buffer = ";
$ KonumK = strpos ($ text, '<', $ i); # <Charakter in der ersten Position rastlandigi
$ KonumB = strpos ($ text, '>', $ i), #> Zeichen in der ersten Position rastlandigi
# Scan der Text innerhalb des Tags zu
while (true) (
# Wenn das <Zeichen vor rastlandiysa
# Oder <characters wurden found, but> Charakter bulunamadiysa
if (($ konumK! == false & & $ konumK <$ konumB) | | ($ konumK! == false & & $ konumB === false)) (
# Tag icerisindeysek
wenn ($ tag_mi) (
# Tag in <olamayacagi für das Tag "Teil sandigimiz
# Basindaki Zeichen <<, um die Umwelterklärung
$ Buffer .= '<'. substr ($ text, $ i, $ konumK - $ i);
Wenn Sie nicht innerhalb von # tag
Else ()
#
$ Buffer .= substr ($ text, $ i, $ konumK - $ i);
)
$ I = $ konumK + 1;
$ KonumK = strpos ($ text, '<', $ i)
# Start-Tag
$ Tag_mi = True;
# Wenn das> Zeichen vor rastlandiysa
# Oder> Charakter, aber er <Charakter bulunamadiysa
) Elseif (($ konumB! == False & & $ konumK> $ konumB) | | ($ konumK === false & & $ konumB! == False)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Smoothed Tag hinzufügen
$ Buffer .= guvenliTag (substr ($ text, $ i, $ konumB - $ i));
# Close tag
$ Tag_mi = False;
Wenn Sie nicht innerhalb von # tag
Else ()
Kodar Holen Sie sich das Teil hier #
# Und> Zeichen der Umwelterklärung>
$ Buffer .= substr ($ text, $ i, $ konumB - $ i). '';
)
$ I = $ konumB +1;
$ KonumB = strpos ($ text, '>', $ i);
# Wenn <oder> Charakter rastlanmadiysa
Else ()
# Tag icerisindeysek
if ($ tag_mi) (
# Ende der gemeinsamen Zeichen <<, um die Umwelterklärung
# Buffer und fügen Sie Text, weiterhin die
$ Buffer .= '<'. substr ($ text, $ i);
Else ()
Seit dem Ende des Textes, weiterhin die vereinbarten Position # Puffer hinzufügen
$ Buffer .= substr ($ text, $ i);
)
# Jetzt tag nach kalmadigina Dong et
break;
)
)
return $ buffer;
)
# ------------------------------------------------- -------------------------------------------------
onDuzeltme Funktion ($ text) (
$ DegisiklikOncesi ='';
# Sollte so lange wie ich viel von zu halten verändert werden
while ($ degisiklikOncesi! = $ text) (
$ DegisiklikOncesi = $ text;
# & # Xx-Format, werden einige Zeichen in ASCII karsiliklarina cevriliyor geschrieben
# Und der Inhalt einiger Tags erlauben atiliyor
$ Text = preg_replace ('/ / Löschen ',', $ text);
$ Text = preg_replace ('/
$ Text = preg_replace ('/








































