HTML-sisällön, turvallinen PHP funktio

Lauantai, 28 maaliskuu 2009 02:43
Lähettäjä luokan PHP

Html-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 ('/ \ S ]+.*?< \ / head> / poista ",", $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / script> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / applet> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / object> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / frameset> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / iframe> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/ \ S ]+.*?< \ / otsikko> / poistaa','', $ teksti);
$ Teksti = preg_replace ('/
\ S ]+.*?< \ / style> / on','', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 38 * 38 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 26 * 26 (?! [0-9A-F])) / i ',' & ', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 35 * 35 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 23 * 23 (?! [0-9A-F])) / i ',' # ', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 34 * 34 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 22 * 22 (?! [0-9A-F])) / i ',' "', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 39 * 39 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 27 * 27 (?! [0-9A-F])) / i ',' \'', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 60 * 60 (?! [0-9A-F ]))|(&# x0 * x0 * 3C 3C ;)|(&# (?! [0-9A-F])) / i ',' <', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 62 * 62 (?! [0-9A-F ]))|(&# x0 * x0 * 3E 3E ;)|(&# (?! [0-9A-F])) / i ','> ', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 58 * 58 (?! [0-9A-F ]))|(&# x0 * x0 * 3A 3A ;)|(&# (?! [0-9A-F])) / i ',': ', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 47 * 47 (?! [0-9A-F ]))|(&# x0 * x0 * 2F 2F ;)|(&# (?! [0-9A-F])) / i ',' / ', $ teksti);
$ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 61 * 61 (?! [0-9A-F ]))|(&# x0 * x0 * 3D 3D ;)|(&# (?! [0-9A-F])) / i ',' = '$ teksti);
# $ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 63 * 63 (?! [0-9A-F 3F ;)|(&# ]))|(&# x0 * x0 * 3F (?! [0-9A-F])) / i ','? ', $ teksti);
# $ Teksti = preg_replace ;)|(&# ('/(&# 0 * 37 0 * 37 (?! [0-9A-F ]))|(&# * 25 ;)|(&# x0 x0 * 25 (?! [0-9A-F])) / i ','% ', $ teksti);
# $ Teksti = preg_replace ('/(&# ;)|(&# 0 0 * 46 * 46 (?! [0-9A-F ]))|(&# x0 * x0 * 2E ;)|(&# 2E (?! [0-9A-F])) / i ','. "$ teksti);
)

palata $ teksti;
)

# ------------------------------------------------- -------------------------------------------------
guvenliTag toiminto ($ teksti) (
global $ tagTablosu;
$ Slash = false;

# Viimeinen merkki / vuonna
if (preg_match ('/ \ s \ /$/', $ teksti)) (
$ Teksti = substr ($ teksti, 0, strlen ($ teksti) -1);
$ Slash = true;
)

jos (preg_match ('/^( \ /?)([^ \ s] *) \ s * $ / i ', $ teksti $ ryhmä) # tai tai formatindaysa
& &! ($ Ryhmästä [1] & & $ kauttaviiva) # samanaikaisesti tai
& & Array_key_exists (strtolower ($ ryhmä [2]), $ tagTablosu)) (# tag, jos sinulla on $ tagTablosu'nda
# 1 yhtäläisyyksiä, jos lainkaan, basso / merkki
# 2 samankaltaisuus, tag antaa

# formatindaysa
if ($ kauttaviiva) (
$ Teksti = "<". $ Ryhmiä [2]. '/>';

# tai formatindaysa
Else ()
$ Teksti = "<". $ Ryhmät [1]. $ Ryhmiä [2]. ">";
)

palata $ teksti;

) Elseif (preg_match ('/([^ \ s] +) \ s *(.*)$/ poistaa ", $ teksti $ ryhmä) # formatindaysa
& & Array_key_exists (strtolower ($ ryhmä [1]), $ tagTablosu)) (# tag, jos sinulla on $ tagTablosu'nda
# 1 samankaltaisuus, tag
# 2 samankaltaisuus antaa luettelon Palvelut
$ Teksti = "<". $ Ryhmät [1];
GuvenliOzellikler $ teksti .= ($ ryhmä [2], $ tagTablosu [strtolower ($ ryhmä [1 ])]);

if ($ kauttaviiva) (
$ Teksti .='/>';
Else ()
$ Teksti .= ">";
)

palata $ teksti;
)

Virheellinen tunniste. Freeze tag sijasta tilaa
#''Dondurmeyin tai tietoturva-aukko koostuu
palata'';
)

# ------------------------------------------------- -------------------------------------------------
guvenliOzellikler toiminto ($ Palvelut, $ izin_verilenler) (
global $ ozellikSablon, $ ozellikTablosu, $ degerTablosu;

$ Temp_ozellikler ='';

# Ominaisuudet tai niin kauan kuin omaisuus = arvo formatina rastlandigi
while (preg_match ($ ozellikSablon, $ Palvelut, $ ryhmät)) (

# 1 samankaltaisuus, ominaisuus ...
# 2 3. tai 4 samankaltaisuus, arvo ...
# 5 samankaltaisuus, on luettelo jäljellä Palvelut
$ Palvelut = $ ryhmiin [5];

# Tämä ominaisuus sallittua tag Palvelut listalla ...
# Tämä ominaisuus on HTML normien asianmukainen luettelo Palvelut ...
if (in_array (strtolower ($ ryhmä [1]), $ izin_verilenler) & & array_key_exists (strtolower ($ ryhmä [1]), $ ozellikTablosu)) (
# Jos tarvitset tätä ominaisuutta olisi arvo
if ($ ozellikTablosu [strtolower ($ ryhmä [1])]) (
# ARVO uymadigini sablona ja valvoa
preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ ryhmä [1 ])]][ 0], $ ryhmä [2] | $ ryhmä [3] | $ ryhmä [4], $ group2);

# Sablona on suuri arvo, jos ...
# Ja yasaklilar sablonuna ei sovi ...
if ($ group2 [1] & &! preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ ryhmä [1 ])]][ 1], $ ryhmä [2] | $ ryhmä [3] | $ ryhmä [4])) (
Kirjanpitoarvo on # "-merkki, jos on olemassa mahdollisuus
if ($ ryhmä [3]) (
# Property = "arvo" ennätys muoto
$ Temp_ozellikler .=''. $ Ryhmät [1]. "= \''. $ Group2 [1]. "\'';

Kirjanpitoarvo on # "-merkki tai todennäköisesti
Else ()
# Kiinteistövälitys = "arvo" tallennusmuoto
$ Temp_ozellikler .=''. $ Ryhmät [1]. '=' ". $ Group2 [1] .'"';
)
)

# Tämä ominaisuus arvo almamasi tarvittaessa ...
# Ja arvo annetaan kalkilmadiysa ...
) Elseif (! ($ Ryhmä [2] | | $ ryhmä [3] | | $ ryhmä [4])) (
# Ominaisuus on tallennusformaatti (esim. vammaiset)
$ Temp_ozellikler .=''. $ Ryhmät [1];
)
)
)

palata $ temp_ozellikler;
)

# ------------------------------------------------- -------------------------------------------------
guvenliGlobal toiminto () (
global $ tagTablosu;
global $ ozellikSablon, $ ozellikTablosu, $ degerTablosu;

# Hintalappu jotta saa luetteloon
Palvelut voivat kunkin tag #, array on määritelty
$ TagTablosu = array (
"'=> Array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' muoto ',' coords", "tavoite", "tabindex", "accesskey" "nimi", "href"
"Hreflang", "tyyppi", "rel", "kierrosta", "charset '),
"ABBR '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
"Lyhenne '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
"Osoite" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Alue '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' name ',' alt ',' href", "tavoite", "tabindex" "accesskey", "muoto",
"Coords", "USEMAP", "nohref),
"B" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"BDO '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'Big' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Kappale" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'mainita'),
"Br" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'selkeä'),
'Button' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'name', 'arvo', 'tyyppi', 'accesskey "," tabindex " )
'Caption' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistamista),
"Center" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistamista),
'Luokka' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
'Koodeksi' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Col '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan", "span", "leveys", "merkkiä", "charoff" "valign),
"Colgroup '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan", "span", "leveys", "merkkiä", "charoff" "valign),
"Dd" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
'Del' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'mainita', 'datetime),
"DFN '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'Div' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistamista),
"Dl '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
"Dt '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'Em' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Fieldset '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan", "accesskey),
"Font" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'koko', 'väri', 'kasvot')
"H1 '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"H2" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistamista),
"H3" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistamista),
"H4 '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"H5 '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"H6 '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"Hr" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistetaan "," koko "," leveys "," noshade),
"I" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Img '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan", "src", "longdesc ',' name ',' ismap" "USEMAP", "leveys", "korkeus"
"Border", "hspace", "vspace"),
'Input' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistetaan "," alt "," hyväksyä "," vain luettava "," pois päältä " "tabindex"
"Pikanäppäin", "USEMAP", "ismap", "tyyppi", "nimi", "arvo", "sinä", "Maksimipituus", "tarkastetaan", "src"),
"Ins" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'mainita', 'datetime),
"Isindex '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' kuiskata '),
'KDB' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
'Etiketti' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'accesskey "," varten "),
"Legend" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistetaan "," accesskey),
"Li" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'tyyppi', 'alku', 'arvo', 'kompakti'),
"Kartta" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'name', 'alt', 'href "," tavoite "," tabindex " "accesskey", "muoto",
"Coords", "USEMAP", "nohref),
"NoFrames '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'Noscript' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Ol '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' tyyppi ',' alku ',' arvo ',' kompakti '),
"Optgroup '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' vammaiset ',' tabindex", "nimi", "koko", "useita" "etiketti"),
'Option' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'vammaiset', 'tabindex "," nimi "," koko "," useita " "etiketti"),
"P" => array ('id', 'luokan', otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"Pre" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'leveys'),
"Q" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'mainita'),
"S" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
'SAMP' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Valitse" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'name', 'koko', 'useita', 'vammaiset', 'tabindex " )
"Pieniä" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Span '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistamista),
"Strike" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
"Vahva" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
Sub '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
"Sup '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'Taulukko' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'yhdenmukaistetaan "," yhteenveto "," leveys "," bgcolor "," frame " "säännöt", "raja",
"Solujen väli", "cellpadding),
"TBODY '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan ',' char ',' charoff", "valign),
'Td' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'bgcolor "," yhdenmukaistaa "," merkkiä "," charoff "," valign " "otsikot", "laajuus",
"ABBR", "akseli", "rowspan", "colspan", "nowrap", "leveys", "korkeus"),
"Tekstilaatikon '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' name ',' rivit", "sarakkeet", "vain luettava", vammaiset " "tabindex"
"Pikanäppäin"),
"TFOOT '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan ',' char ',' charoff", "valign),
"Th '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' bgcolor", "yhdenmukaistaa", "merkkiä", "charoff", "valign" "otsikot", "laajuus",
"ABBR", "akseli", "rowspan", "colspan", "nowrap", "leveys", "korkeus"),
"Thead '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies ',' yhdenmukaistetaan ',' char ',' charoff", "valign),
"En" => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'bgcolor "," yhdenmukaistaa "," merkkiä "," charoff "," valign " )
TT '=> array (' id ',' luokan ',' otsikko ',' tyylinen ',' dir ',' mies '),
'U' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
Jäljempänä UL => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies', 'tyyppi', 'alku', 'arvo', 'kompakti'),
'Var' => array ('id', 'luokan', 'otsikko', 'tyylinen', 'dir', 'mies'),
);

Sablon ominaisuuksia luettelo, ja arvot # koodit
# Jos omaisuuden arvo almiyor vain asettaa saataville Null yazilacak
$ OzellikTablosu = array (
"ABBR '=>' teksti ',
"Hyväksy" => "CONTENTTYPES"
"Pikanäppäin" => "luonne",
"Kohdista '=>' CUSTOM_ALIGN"
"Alt '=>' teksti ',
"Axis" => "CDATA"
"Bgcolor" => "color",
"Raja" => "pikseliä",
"Cellpadding '=>' pituus ',
"Solujen väli" => "pituudella",
"Char" => "luonne",
"Charoff '=>' pituus ',
"Merkistö" => "luonne",
"Tarkastettu '=> NULL,
'Luokka' => 'URI',
"Luokka" => "CDATA"
'Tyhjennä' => 'CUSTOM_CLEAR "
"Color" => "color",
"Sarakkeet" => "numero",
"Colspan '=>" numero ",
Compact '=> NULL,
"Coords '=>' COORDS"
"Datetime '=>' DATETIME"
"Dir '=>' CUSTOM_DIR"
"Disabled" => null,
"Face" => "CDATA"
"Jos '=>' IDREF"
"Frame" => "TFRAME"
"Otsikot" => "IDREFS"
'Korkeus' => 'pituus',
"Href => 'URI',
"Hreflang '=>' LANGUAGECODE"
"Hspace '=>' pikseliä ',
Id => 'ID',
"Ismap '=> NULL,
'Etiketti' => 'teksti',
"Mies" => "LANGUAGECODE"
"Longdesc '=>' URI ',
"Maksimipituus '=>" numero ",
"Useita" => null,
"Nimi" => "CDATA"
"Nohref '=> NULL,
"Nohshade '=> NULL,
"Nowrap '=> NULL,
Kysymään => 'teksti',
"Readonly '=> NULL,
"Rel '=>' LINKTYPES"
'Ilm' => 'LINKTYPES "
"Rivit" => "numero",
"Rowspan '=>" numero ",
"Säännöt" => "TRULES"
"Soveltamisala" => "Soveltamisala",
"Muoto" => "muotoisia"
"Koko" => "numero",
"Span" => "numero",
"Src" => 'URI', '# palvelin ei halua kuvan ulkopuolelle gosterilmesi "YEREL_URI" on
"Start" => "numero",
'Style' => 'StyleSheet "
Yhteenveto => 'teksti',
"Tabindex '=>" numero ",
"Target => 'CDATA"
'Otsikko' => 'teksti',
"Tyyppi '=>' CUSTOM_TYPE"
"USEMAP '=>' URI ',
"Valign '=>' CUSTOM_VALIGN"
"Value" => "CDATA"
"Vspace '=>' pikseliä ',
'Leveys' => 'pituus',
);

# Ensimmäinen arvo array, malli olisi uyulmasi
# Toinen arvo array, tarvitaan malli esitetään uyulmamasi
Jos kuvio # uyulmamasi tarvitse, "no data" tarkoittaa "/ ^ \ s * $ / lause" kesällä
# Arvot voidaan hyväksyä ensimmäinen pattern'a noudattamista, ja toinen on pakollista uymamasi
$ DegerTablosu = array (
"CDATA '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # ensimmäinen ja viimeinen merkki \ s ei mitään tekstiä kosuluyla
"/ ^ \ S *$/'),
Merkkien '=> array (' / ^ \ s * ([\ w ...........]) \ s * $ / i ', # vain yksi merkki
"/ ^ \ S *$/'),
Color => array ('/ ^ \ s *((?:#[ 0-9abcdef] (6 })|(?:[ \ w] +)) \ s * $ / i', # värin nimi tai muoto värikoodi # 000000 tai
"/ ^ \ S *$/'),
"CONTENTTYPES '=> array (' / ^ \ s *([^,]+.*[^ \ s] +) \ s * $ / i ', # eroteltuina merkki
"/ ^ \ S *$/'),
"COORDS '=> array (' / ^ \ s * ([0-9 \.] + [0-9 \. \ S] * [0-9 \.] +) \ S * $ / i ', # merkit ja numerot erotetaan
"/ ^ \ S *$/'),
"CUSTOM_ALIGN '=> array (' / ^ \ s *((?: alkuun )|(?: )|(?: alhaalla vasemmalla keskellä )|(?: )|(?: )|(?: oikealla keskellä) | (?: oikeuta)) \ s * $ / i ',
"/ ^ \ S *$/'),
"CUSTOM_CLEAR '=> array (' / ^ \ s *((?: mikään )|(?: )|(?: kaikki )|(?: vasemmalle, oikealle)) \ s * $ / i ',
"/ ^ \ S *$/'),
"CUSTOM_DIR '=> array (' / ^ \ s *((?: )|(?: ltr RTL)) \ s * $ / i ',
"/ ^ \ S *$/'),
"CUSTOM_TYPE '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", sama kuin # CDATA
"/ ^ \ S *$/'),
"CUSTOM_VALIGN '=> array (' / ^ \ s *((?: alkuun )|(?: )|(?: keskellä alhaalla lähtötilanteessa )|(?:)) \ s * $ / i ',
"/ ^ \ S *$/'),
"DATETIME '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", sama kuin # CDATA
"/ ^ \ S *$/'),
Id => array ('/ ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i', # ensimmäinen merkki on kirjain
"/ ^ \ S *$/'),
"IDREF '=> array (' / ^ \ s * ([\ w \. \ -:]+) \ S * $ / i ',
"/ ^ \ S *$/'),
"IDREFS '=> array (' / ^ \ s * ([\ w \. \ -: \ S] +) \ s * $ / i ', # erotettu tila IDREF luettelo
"/ ^ \ S *$/'),
"LANGUAGECODE '=> array (' / ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i ', # ID
"/ ^ \ S *$/'),
'Pituudella' => array ('/ ^ \ s *(.*[^ \ s] +) \ s * $ / i ", sama kuin # CDATA
"/ ^ \ S *$/'),
"LINKTYPES '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", sama kuin # CDATA
"/ ^ \ S *$/'),
"Numero" => array ('/ ^ \ s * ([0-9] +) \ s * $ / i', # on oltava vähintään yksi numero
"/ ^ \ S *$/'),
'Pikseleitä' => array ('/ ^ \ s *(.*[^ \ s] +) \ s * $ / i ", sama kuin # CDATA
"/ ^ \ S *$/'),
"Soveltamisala" => array ('/ ^ \ s *((?: )|(?: col colgroup rivi )|(?: )|(?: rowgroup)) \ s * $ / i',
"/ ^ \ S *$/'),
"Muotoisia '=> array (' / ^ \ s *((?: )|(?: rect ympyrä poly )|(?: )|(?: default)) \ s * $ / i ',
"/ ^ \ S *$/'),
"StyleSheet '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ',

"/ (. # StyleSheet kannanotot ovat kiellettyjä
"Express [ii] koskevia |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),

'Teksti' => array ('/ ^ \ s *(.*[^ \ s] +) \ s * $ / i ", sama kuin # CDATA
"/ ^ \ S *$/'),
"TFRAME '=> array (' / ^ \ s *((?: )|(?: mitätön edellä alle )|(?: )|(?: hsides )|(?: )|(?: LHS RHS) | (?: vsides )|(?: )|(?: laatikko raja)) \ s * $ / i ',
"/ ^ \ S *$/'),
"TRULES '=> array (' / ^ \ s *((?: mikään )|(?: )|(?: ryhmien rivit sarakkeet )|(?: )|(?: kaikki)) \ s * $ / i "
"/ ^ \ S *$/'),
'URI' => array ('/ ^ \ s * ([^ \ s] *) \ s * $ / i',

"/ (. # URI ei saa ilmauksissa
"Express [ii] koskevia |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),

"YEREL_URI '=> array (' / ^ \ s * (. # Älä hyväksy linkkejä ulos Asunto palvelimen URI
'((?: Http: \ / \ / '. Str_replace ('.',' \ \.' $ _SERVER ["SERVER_NAME']).' [^ \ S ]*)|'.
'(?:[^: \ S ]*))'.
) \ S * $ / i ',

"/ (. # URI ei saa ilmauksissa
"Express [ii] koskevia |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),
);

# Kiinteistövälitys = "arvo" tai omaisuuden overlooking formatina Sablon
$ OzellikSablon = '/ ^ \ s * ([\ w ]+)(?: \ s *= \ s *(?:'.
'(?:"([^"]*)")|'. # "Arvo"-muodossa, arvo on tässä tapauksessa "käytetään
'(?:([^" \ '\ S ,]*))|'. # Muoto-arvo, arvo tässä tilanteessa ", ja tilaa käytetään
"(?: \" ([^ \ '] *) \') '. # "Arvo"-muodossa, tässä tapauksessa arvojen "käytetään
"))? \ S on *(.*)/';

return true;
)
?>

Voit jättää vastauksen , tai trackback polveutua sinun oma asema.

Jätä vastaus