HTML-sisällön, turvallinen PHP funktio
Lauantai, 28 maaliskuu 2009 02:43Html-tulo s-puhdistus toiminto, mutta melko paljon testin etmedım gozukuor
copyright: http://www.ysfkc.com/dosyalar/guvenliHtml.phps
guvenliHtml toiminto ($ teksti) (
global $ alkaen;
$ KonumK = 0, # <(olivat alle), olemme nähneet, lopullinen kanta merkki
$ KonumB = 0, #> (Buyuktur), olemme nähneet, lopullinen kanta merkki
$ Tag_mi = False; # tag sinussa?
$ OzellikSablon = "# omaisuus = arvo, jota käytetään maailmanlaajuisesti edellyttää formatindaki
$ TagTablosu = array (); # tag tiedot, tilalle maailmanlaajuinen alacagi
$ OzellikTablosu = array (); # ominaisuus (attribuutti) tiedot paikasta maailmanlaajuisen alacagi
$ DegerTablosu = array (); # arvo (arvo), globaali tieto tila alacagi
# Global muuttujien arvoja
guvenliGlobal ();
# Teksti käsittelyn korjaus prosessi on tehty ennen
$ Teksti = onDuzeltme ($ teksti);
$ I = 0;
$ Puskuri = ";
$ KonumK = strpos ($ teksti, "<", $ i); # <merkin ensimmäinen kanta rastlandigi
$ KonumB = strpos ($ teksti, ">", $ i); #> merkki ylimpänä rastlandigi
# Scan tekstiä tunnisteen
while (true) (
# Jos <merkin ennen rastlandiysa
# Tai <characters oli found, but> merkki bulunamadiysa
if (($ konumK! == false & & $ konumK <$ konumB) | | ($ konumK! == false & & $ konumB === false)) (
# Tag icerisindeysek
if ($ tag_mi) (
#-Koodin <olamayacagi varten tag osa sandigimiz
# Basindaki <merkki <ja ympäristöselonteko
$ Puskuri .= "<". substr ($ teksti, $ i, $ konumK - $ i);
Jos et kuulu # tag
Else ()
#
$ Puskuri .= substr ($ teksti, $ i, $ konumK - $ i);
)
$ I = $ konumK + 1;
$ KonumK = strpos ($ teksti, "<", $ i);
# Alkutunniste
$ Tag_mi = True;
# Jos> merkki ennen rastlandiysa
# Tai> luonne, mutta hän <merkki bulunamadiysa
) Elseif (($ konumB! KonumK == false & & $> $ konumB) | | ($ konumK konumB === false & & $! == False)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Smoothed Lisää koodi
$ Puskuri .= guvenliTag (substr ($ teksti, $ i, $ konumB - $ i));
# Sulje tag
$ Tag_mi = False;
Jos et kuulu # tag
Else ()
Kodar saada osa # tästä
# Ja> merkit> ja ympäristöselonteko
$ Puskuri .= substr ($ teksti, $ i, $ konumB - $ i). ">";
)
$ I = $ konumB +1;
$ KonumB = strpos ($ teksti, ">", $ i);
# Jos <tai> merkki rastlanmadiysa
Else ()
# Tag icerisindeysek
if ($ tag_mi) (
# Loppu yhteisten <merkki <ja ympäristöselonteko
# Ja lisää tekstiä edelleen puskuri
$ Puskuri .= "<". substr ($ teksti, $ i);
Else ()
Koska tekstin loppuun jatkaa sovitun kannan # lisää puskuri
$ Puskuri .= substr ($ teksti, $ i);
)
# Nyt tag mukaan kalmadigina Dong et
break;
)
)
palata $ puskuri;
)
# ------------------------------------------------- -------------------------------------------------
onDuzeltme toiminto ($ teksti) (
$ DegisiklikOncesi ='';
# Pitäisi muuttaa niin kauan kuin pidän paljon
while ($ degisiklikOncesi! = $ teksti) (
$ DegisiklikOncesi = $ teksti;
# & # Xx muodossa, jotkut merkit on kirjoitettu ASCII karsiliklarina cevriliyor
# Ja sisältö joidenkin koodien avulla atiliyor
$ Teksti = preg_replace ('/ / Poista "," $ teksti);
$ Teksti = preg_replace ('/
$ Teksti = preg_replace ('/








































