Html tartalom biztonságos PHP funkció

Szombat, március 28, 2009 2:43
Megjelenés kategóriába Php

Lar tisztítási funkció a html input, de több vizsgálat etmedım hos gozukuor

copyright: http://www.ysfkc.com/dosyalar/guvenliHtml.phps

guvenliHtml funkció ($ text) (
global $ start;
$ KonumK = 0; # <(Kucuktur) karakterek általunk látott, az utolsó helyzete
$ KonumB = 0; #> (Buyuktur) karakterek általunk látott, az utolsó helyzete
$ Tag_mi = False; # címkét vagyunk?
$ OzellikSablon = "# tulajdonság = érték használható hívások globális formatindaki
$ TagTablosu = array (); # tag információt a globális alacagi
$ OzellikTablosu = array (); # jellemző (attribútum) adatok a globális alacagi
$ DegerTablosu = array (); # értéke (érték), a globális információs alacagi

# Globális változók beállítása értékek
guvenliGlobal ();

# Szöveg előtt sziget yapilan javítási folyamat
$ Text = onDuzeltme ($ text);

$ I = 0;
$ Buffer = ";
$ KonumK = strpos ($ text, '<', $ i); # <rastlandigi első helyen karakter
$ KonumB = strpos ($ text, '>', $ i); #> rastlandigi első helyen karakter

# Scan a címkéket lehetővé teszi a szöveget a mi
while (true) (
# Ha a <jel még egyszer rastlandiysa
# Vagy <character talált but> karakter bulunamadiysa
if (($ konumK! konumK == false & & $ <$ konumB) | | ($ konumK! == false & & $ konumB === False)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Tag in <olamayacagi a tag részt sandigimiz
# Basindaki <jel <, hogy a mondat Çevre
$ Buffer .= '<'. substr ($ text, $ i, $ konumK - $ i);

# Tag belül degilseniz
) Else (
#
$ Buffer .= substr ($ text, $ i, $ konumK - $ i);
)

$ I = $ konumK + 1;
$ KonumK = strpos ($ text, '<', $ i);
# Tag Rögzítéstechnika
$ Tag_mi = True;

# Ha a> karaktert még egyszer rastlandiysa
# Vagy> karaktert talált, de a <jel bulunamadiysa
) Elseif (($ konumB! KonumK == false & & $> $ konumB) | | ($ konumK === false & & $ konumB! == False)) (
# Icerisindeysek Tag
if ($ tag_mi) (
# Duzeltilmis Tag
$ Buffer .= guvenliTag (substr ($ text, $ i, $ konumB - $ i));

# Close tag
$ Tag_mi = False;

# Tag belül degilseniz
) Else (
Get the part # itt kodar
# And> karakter> a mondat Çevre
$ Buffer .= substr ($ text, $ i, $ konumB - $ i). '>';
)

$ I = $ konumB 1;
$ KonumB = strpos ($ text, '>', $ i);

# Ha <or> karakter rastlanmadiysa
) Else (
# Icerisindeysek Tag
if ($ tag_mi) (
# Végül meghatározatlan <jel <, hogy a mondat Çevre
# És hozzá a szöveg puffer devamini
$ Buffer .= '<'. substr ($ text, $ i);
) Else (
# A végén a szöveget a Kalina helyzetben devamini add puffer
$ Buffer .= substr ($ text, $ i);
)

# Cik artik tag kalmadigina gore Dong
break;
)
)

return $ buffer;
)

# ------------------------------------------------- -------------------------------------------------
onDuzeltme funkció ($ text) (
$ DegisiklikOncesi ='';

Szükség, amíg oldugu bolum # degistirilmesi tovább
while ($ degisiklikOncesi! = $ text) (

DegisiklikOncesi $ = $ text;

# & # Xx formában írott néhány karakter ASCII karsiliklarina cevriliyor
# Some címkékkel atiliyor és Tartalom
$ Text = preg_replace ( '/ / Si ",", $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / head> / si ', ", $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / script> / si','', $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / applet> / si','', $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / object> / si','', $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / frameset> / si','', $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / iframe> / si','', $ text);
$ Text = preg_replace ( '/ \ S ]+.*?< \ / title> / si','', $ text);
$ Text = preg_replace ( '/
\ S ]+.*?< \ / style> / si','', $ text);
$ Text = preg_replace ('/(&# 0 * 38 ;)|(&# 0 * 38 (? [0-9A-F ]))|(&# x0 * 26 ;)|(&# x0 * 26 (?! [0-9A-F])) / i "," & ", $ text);
0 * 35 text = preg_replace ('/(&# $ ;)|(&# 0 * 35 (? [0-9A-F ]))|(&# x0 * 23 ;)|(&# x0 * 23 (?! [0-9A-F])) / i ',' # ', $ text);
$ Text = preg_replace ('/(&# 0 * 34 ;)|(&# 0 * 34 (? [0-9A-F ]))|(&# x0 * 22 ;)|(&# x0 * 22 (?! [0-9A-F])) / i ',' " ', $ text);
$ Text = preg_replace ('/(&# 0 * 39 ;)|(&# 0 * 39 (? [0-9A-F ]))|(&# x0 * 27 ;)|(&# x0 * 27 (?! [0-9A-F])) / i ',' \'', $ text);
0 * 60 text = preg_replace ('/(&# $ ;)|(&# 0 * 60 (? [0-9A-F ]))|(&# x0 * 3C ;)|(&# x0 * 3C (?! [0-9A-F])) / i ',' < ', $ text);
$ Text = preg_replace ('/(&# 0 * 62 ;)|(&# 0 * 62 (? [0-9A-F ]))|(&# x0 * 3E ;)|(&# x0 * 3E (?! [0-9A-F])) / i ','> ', $ text);
$ Text = preg_replace ('/(&# 0 * 58 ;)|(&# 0 * 58 (? [0-9A-F ]))|(&# x0 * 3A ;)|(&# x0 * 3A (?! [0-9A-F])) / i ',': ', $ text);
$ Text = preg_replace ('/(&# 0 * 47 ;)|(&# 0 * 47 (? [0-9A-F ]))|(&# x0 * 2F ;)|(&# x0 * 2F (?! [0-9A-F])) / i ',' / ', $ text);
$ Text = preg_replace ('/(&# 0 * 61 ;)|(&# 0 * 61 (? [0-9A-F ]))|(&# x0 * 3D-s ;)|(&# x0 * 3D - (?! [0-9A-F])) / i ',' = ', $ text);
0 * 63 $ text = preg_replace ('/(&# # ;)|(&# 0 * 63 (? [0-9A-F ]))|(&# x0 * x0 * 3F ;)|(&# 3F (! [0-9A-F])) / i ","? ", $ text);
0 * 37 $ text = preg_replace ('/(&# # ;)|(&# 0 * 37 (? [0-9A-F ]))|(&# x0 * 25 ;)|(&# x0 * 25 (! [0-9A-F])) / i ','% ', $ text);
0 * 46 $ text = preg_replace ('/(&# # ;)|(&# 0 * 46 (? [0-9A-F ]))|(&# x0 * x0 * 2E ;)|(&# 2E (? [0-9A-F])) / i ','. ', $ text);
)

return $ text;
)

# ------------------------------------------------- -------------------------------------------------
guvenliTag funkció ($ text) (
global $ tagTablosu;
$ Slash = False;

# Az utolsó karakter / in
if (preg_match ( '/ \ s \ /$/', $ text)) (
$ Text = substr ($ text, 0, strlen ($ text) -1);
$ Slash = True;
)

if (preg_match ('/^( \ /?)([^ \ s] *) \ s * $ / i ', $ text, $ csoport) # vagy vagy formatindaysa
& &! ($ Csoport [1] & & $ perjel) # egyidejűleg vagy
& & Array_key_exists (strtolower ($ csoport [2]), $ tagTablosu)) (# tag, ha van $ tagTablosu'nda
# 1 hasonlóságok, ha vannak, a basszus / karakter
# 2 hasonlóság, tag ad

# formatindaysa
if ($ slash) (
$ Text = '<'. $ Csoport [2]. '/>';

# vagy formatindaysa
) Else (
$ Text = '<'. $ Csoport [1]. $ Csoport [2]. '>';
)

return $ text;

) Elseif (preg_match ('/([^ \ s] +) \ s *(.*)$/ si ', $ text, $ csoport) # formatindaysa
& & Array_key_exists (strtolower ($ csoport [1]), $ tagTablosu)) (# tag, ha van $ tagTablosu'nda
# 1 hasonlóság tag
# 2 hasonlóság ad egy listát Szolgáltatások
$ Text = '<'. $ Csoport [1];
guvenliOzellikler $ text .= ($ csoport [2], $ tagTablosu [strtolower ($ csoport [1 ])]);

if ($ slash) (
$ Text .='/>';
) Else (
$ Text .= '>';
)

return $ text;
)

# Tag érvénytelen. Freeze tag helyett 1 hely
#''Dondurmeyin, vagy biztonsági rést tartalmaz
return'';
)

# ------------------------------------------------- -------------------------------------------------
guvenliOzellikler funkció ($ elfogadott, $ izin_verilenler) (
global $ ozellikSablon, $ ozellikTablosu, $ degerTablosu;

$ Temp_ozellikler ='';

# Feature vagy tulajdonság = érték továbbra is formatina rastlandigi ameddig
while (preg_match ($ ozellikSablon, $ elfogadott, $ csoportok)) (

# 1 hasonlóság, jellemző ...
# 2 3. vagy 4 hasonlóság érték ...
: # 5 hasonlóság, és a többit kiírja Szolgáltatások
$ = $ Elfogadott csoportja [5];

# Ez a funkció az ezt a címkét a listán az engedélyezett létesítmények ...
# Ez a funkció a listán az elfogadott szabványoknak megfelelő HTML ...
if (in_array (strtolower ($ csoport [1]), $ izin_verilenler) & & array_key_exists (strtolower ($ csoport [1]), $ ozellikTablosu)) (
# Ha kell ez a funkció beágyazott érték
if ($ ozellikTablosu [strtolower ($ csoport [1])]) (
# ÉRTÉK check sablona követte uymadigini
preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ csoport [1 ])]][ 0], $ csoport [2] | $ csoport [3] | $ csoport [4], $ grup2);

# Sablona megfelelő értéket, ha felfedezik ...
# And yasaklilar sablonuna nem fér ...
if ($ grup2 [1] & &! preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ csoport [1 ])]][ 1], $ csoport [2] | $ csoport [3] | $ csoport [4])) (
# Érték "karakter van az esély, ha
if ($ csoport [3]) (
# A funkció = 'value' rekordformátuma
$ Temp_ozellikler .=''. $ Csoport [1]. '= \''. $ Grup2 [1]. '\'';

# Érték "karakter nem valószínű, hogy
) Else (
# A funkció = "érték" formátumban menteni
$ Temp_ozellikler .=''. $ Csoport [1]. "=" '. $ Grup2 [1] .'"';
)
)

# Ez a funkció, érték almamasi kell ...
# And súlyt kell fektetni a kalkilmadiysa ...
) Elseif (! ($ Csoport [2] | | $ csoport [3] | | $ csoport [4])) (
# A funkció felvételi formátum (pl.: letiltva)
$ Temp_ozellikler .=''. $ Csoport [1];
)
)
)

return $ temp_ozellikler;
)

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

# Listája megengedett címkékkel
# Engedélyezett létesítmények minden egyes tag, array kell írni
$ TagTablosu = array (
'a' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "alak ',' Koordináták ',' target ',' tabindex ',' accesskey ' , 'név', 'href',
"hreflang ',' type ',' rel ',' rev ',' charset '),
"abbr '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "),
'rövidítés' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'address' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
"terület" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "name ',' alt ',' href ',' target ',' tabindex" , "accesskey ',' alak ',
"Koordináták", "usemap ',' nohref"),
'b' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
"BDO '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "),
"nagy" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
"blockquote" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "idézik"),
'br' => array ( 'id', 'class', 'title', "stílusú", "tiszta"),
'gomb' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "name ',' value ',' type ',' accesskey ',' tabindex" )
'caption' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
'center' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
"Cité '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "),
'code' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'col' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align", "span", "width", "char", "charoff" , 'valign'),
"colgroup '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "," span "," width "," char "," charoff " , 'valign'),
'dd' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'del' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "idézik", "datetime"),
"DFN '=> array (' id ',' class ',' title '," stílusú "," dir "," férfi "),
'div' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
'dl' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'dt' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'em' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'fieldset' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align", "accesskey '),
'font' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "size", "color", "arca"),
'h1' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
"h2 '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "),
"h3 '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "),
"h4 '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "),
'h5' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
"H6" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
'hr' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align ',' size ',' width ',' noshade"),
'i' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'img' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align ',' src ',' longdesc ',' name ',' ismap" , "usemap ',' width ',' height ',
"határ", "HSPACE ',' vspace"),
'input' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align ',' alt ',' elfogadni", "readonly", "fogyatékkal élő" , "tabindex",
"accesskey ',' usemap ',' ismap ',' type ',' név ',' value ',' size ',' maxlength ',' ellenőrzött ',' src '),
'ins' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "idézik", "datetime"),
"isindex '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," gyors "),
továbbiakban: KDB '=> array (' id ',' class ',' title ', "stílusú", "dir", "ember"),
'label' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "accesskey ',' a '),
'felirat' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align", "accesskey '),
'li' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "típus", "start", "érték", "kompakt"),
"térkép" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "name ',' alt ',' href ',' target ',' tabindex" , "accesskey ',' alak ',
"Koordináták", "usemap ',' nohref"),
"noframes '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "),
"noscript '=> array (' id ',' class ',' title '," stílusú "," dir "," férfi "),
"ol" => array ( 'id', 'class', 'title "," stílusú "," dir "," ember "," típus "," start "," érték "," kompakt "),
"optgroup '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," fogyatékkal élő "," tabindex', 'name', 'size', 'multiple' , "címke"),
'opció' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "fogyatékkal élő", "tabindex ',' name ',' size ',' multiple ' , "címke"),
'p' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
'pre' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "width"),
'q' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "idézik"),
's' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
"samp '=> array (' id ',' class ',' title '," stílusú "," dir "," férfi "),
'select' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "name", "size", "több", "fogyatékkal élő", "tabindex" )
"kis" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'span' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align"),
'sztrájk' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
"erős" => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'sub' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'sup' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
'tábla' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align", "gyűjtő", "width", "bgcolor", "frame" , "szabályok", "határ",
"cellspacing", "cellpadding '),
'tbody' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "align", "char", "charoff ',' valign '),
'li' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "bgcolor", "align", "char", "charoff ',' valign ' , "fejlécek", "hatálya",
"abbr", "tengely", "sorok összevonása", "colspan", "nowrap ',' width ',' height '),
'textarea' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "name", "rows", "oszlopok", "readonly", "fogyatékkal élő" , "tabindex",
"accesskey '),
"tfoot '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "," char "," charoff', 'valign'),
'th' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "bgcolor", "align", "char", "charoff ',' valign ' , "fejlécek", "hatálya",
"abbr", "tengely", "sorok összevonása", "colspan", "nowrap ',' width ',' height '),
"thead '=> array (' id ',' class ',' title '," stílusú "," dir "," ember "," align "," char "," charoff', 'valign'),
'hu' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "bgcolor", "align", "char", "charoff ',' valign ' )
'tt' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember"),
"u" => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
'ul' => array ( 'id', 'class', 'title', "stílusú", "dir", "ember", "típus", "start", "érték", "kompakt"),
'var' => array ( 'id', 'class', 'title', "stílusú", "dir", "férfi"),
);

# Ozellikleri listája és sablon degerlerinin kodlari
# Ha az ingatlan értéke almiyor csak a készlet áll rendelkezésre, Null yazilacak
$ OzellikTablosu = array (
"abbr '=>' text ',
'accept' => 'CONTENTTYPES ",
"accesskey '=>' karakter ',
'align' => 'CUSTOM_ALIGN ",
'alt' => 'text',
"tengely" => 'CDATA ",
'bgcolor' => 'szín',
'border' => 'képpont ",
'cellpadding' => 'LENGTH',
"cellspacing '=>' LENGTH ',
'char' => 'karakter',
"charoff '=>' LENGTH ',
'charset' => 'karakter',
"ellenőrizve" => Null,
"Cité '=>' URI ',
'class' => 'CDATA ",
'clear' => 'CUSTOM_CLEAR ",
'szín' => 'szín',
"cols '=>' number ',
"colspan '=>' number ',
'kompakt' => null,
'Koordináták' => 'Koordináták',
'datetime' => 'datetime',
'dir' => 'CUSTOM_DIR ",
"fogyatékkal élő '=> null,
'arc' => 'CDATA ",
'a' => 'IDREF ",
'keret' => 'TFRAME ",
'headers' => 'IDREFS ",
'height' => 'LENGTH',
'href' => 'URI',
"hreflang '=>' languagecode",
"HSPACE '=>' képpont",
'id' => 'ID',
"ismap '=> null,
'label' => 'text',
'man' => 'languagecode ",
"longdesc '=>' URI ',
"maxlength '=>' number ',
'multiple' => null,
'name' => 'CDATA ",
"nohref '=> null,
"nohshade '=> null,
"nowrap '=> null,
'prompt' => 'text',
'readonly' => null,
'rel' => 'LINKTYPES ",
'rev' => 'LINKTYPES ",
'rows' => 'number',
"rowspan '=>' number ',
"szabályok" => 'TRULES ",
"Alkalmazási kör" => "Alkalmazási kör"
'alak' => 'alak',
'size' => 'number',
'span' => 'number',
'src' => 'URI', kivéve a # szerver nem akar képeket gosterilmesi "YEREL_URI" lesz
'start' => 'number',
'style' => 'stylesheet',
"összefoglaló" => 'text',
"tabindex '=>' number ',
'target' => 'CDATA ",
'title' => 'text',
'type' => 'CUSTOM_TYPE ",
"usemap '=>' URI ',
'valign' => 'CUSTOM_VALIGN ",
'value' => 'CDATA ",
"vspace '=>' képpont",
'width' => 'LENGTH',
);

# Index az első érték, a szükséges minta uyulmasi
# Directory, a második érték, a szükséges minta határozza meg uyulmamasi
# Kötelező uyulmamasi minta nem létezik, "nincs adat": a "/ ^ \ s * $ / 'kifejezés Enter
El kell fogadni, az első mérkőzés pattern'a # értéket, és meg kell digerine uymamasi
$ DegerTablosu = array (
"CDATA '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # első és utolsó karakter \ s nem minden szöveg kosuluyla
'/ ^ \ S *$/'),
'Karaktert' => array ( '/ ^ \ s * ([\ w. ...........]) \ s * $ / i', # csak egyetlen karaktert
'/ ^ \ S *$/'),
'Szín' => array ( '/ ^ \ s *((?:#[ 0-9abcdef] (6 })|(?:[ \ w] +)) \ s * $ / i', # szín neve vagy da # 000000 formátum színkód
'/ ^ \ S *$/'),
"CONTENTTYPES '=> array (' / ^ \ s *([^,]+.*[^ \ s] +) \ s * $ / i", #, karakterek listája elválasztott
'/ ^ \ S *$/'),
'Koordináták' => array ( '/ ^ \ s * ([0-9 \.] + [0-9 \., \ S] * [0-9 \.] +) \ S * $ / i', # karakterek és számok elválasztott
'/ ^ \ S *$/'),
"CUSTOM_ALIGN '=> array (' / ^ \ s *((?: top )|(?: középen )|(?: bal alsó )|(?: center )|(?: jobb )|(?:) | (?: justify)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_CLEAR '=> array (' / ^ \ s *((?: nincs )|(?: minden )|(?: bal )|(?: jobbra)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_DIR '=> array (' / ^ \ s *((?: ltr rtl )|(?:)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_TYPE '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # CDATA az azonos
'/ ^ \ S *$/'),
"CUSTOM_VALIGN '=> array (' / ^ \ s *((?: top )|(?: közepén )|(?: alsó )|(?: képest)) \ s * $ / i ',
'/ ^ \ S *$/'),
'Datetime' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA az azonos
'/ ^ \ S *$/'),
'Id' => array ( '/ ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i', # első karaktere betű kell
'/ ^ \ S *$/'),
"IDREF '=> array (' / ^ \ s * ([\ w \. \ -:]+) \ S * $ / i ',
'/ ^ \ S *$/'),
"IDREFS '=> array (' / ^ \ s * ([\ w \. \ -: \ S] +) \ s * $ / i ', # lista tér választja el egymástól IDREF
'/ ^ \ S *$/'),
"Languagecode '=> array (' / ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i ', # ID
'/ ^ \ S *$/'),
'Length' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA az azonos
'/ ^ \ S *$/'),
"LINKTYPES '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # CDATA az azonos
'/ ^ \ S *$/'),
'Number' => array ( '/ ^ \ s * ([0-9] +) \ s * $ / i', # legalább egy számjegyet
'/ ^ \ S *$/'),
"Pixels '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # CDATA az azonos
'/ ^ \ S *$/'),
"HATÁLY '=> array (' / ^ \ s *((?: col )|(?: sor )|(?: colgroup )|(?: rowgroup)) \ s * $ / i ',
'/ ^ \ S *$/'),
'Alak' => array ( '/ ^ \ s *((?: rect )|(?: poli )|(?: kör )|(?: alapértelmezett)) \ s * $ / i',
'/ ^ \ S *$/'),
'Stylesheet' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i',

'/ ('. # StyleSheet tilos a kifejezések
"expressz [ii] a | '. # Expression
"scr [ii] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

'Text' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA az azonos
'/ ^ \ S *$/'),
"TFRAME '=> array (' / ^ \ s *((?: semmis )|(?: felett )|(?: alatt )|(?: hsides )|(?: LHS )|(?: rhs) | (?: vsides )|(?: doboz )|(?: határ)) \ s * $ / i ',
'/ ^ \ S *$/'),
"TRULES '=> array (' / ^ \ s *((?: sem )|(?: csoportok )|(?: sorok oszlopok )|(?: minden )|(?:)) \ s * $ / i '
'/ ^ \ S *$/'),
'URI' => array ( '/ ^ \ s * ([^ \ s] *) \ s * $ / i',

'/ ('. URI # tilos a kifejezések
"expressz [ii] a | '. # Expression
"scr [ii] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

"YEREL_URI '=> array (' / ^ \ s * ( '. # Bulunduğu szerver nem fogadja el, kivéve a link URI
'((?: Http: \ / \ / '. Str_replace ('.',' \ \.', $ _SERVER [ 'SERVER_NAME']).' [^ \ s ]*)|'.
'(?:[^: \ S ]*))'.
') \ S * $ / i',

'/ ('. URI # tilos a kifejezések
"expressz [ii] a | '. # Expression
"scr [ii] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),
);

# A funkció = "érték", illetve funkció sablon formatina miniszter
$ OzellikSablon = '/ ^ \ s * ([\ w ]+)(?: \ s *= \ s *(?:'.
'(?:"([^"]*)")|'. # "Érték" formátumban, ebben az esetben az érték "kell használni
'(?:([^" \ '\ S # ,]*))|'. érték formátum, az érték ebben a helyzetben "", és a távolságot kell használni
"(?: \ '([^ \"] *) \') '. # 'Érték' formátumban, ebben az esetben az értéket "kell használni
'))? \ S *(.*)/ si ";

return true;
)
?>

Tudod hagy egy válasz, vagy trackback-ból-a saját telek.

Hagy egy Válaszol