Html vsebina varno PHP funkcije

Sobota, marec 28, 2009 2:43
Objavljeno v kategoriji Php

Lar čiščenje html funkcijo za vnos, vendar več testov hos etmedım gozukuor

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

guvenliHtml funkcija ($ text) (
global $ začetek;
KonumK $ = 0; # <(Kucuktur) znakov smo videli, zadnji položaj
KonumB $ = 0; #> (Buyuktur) znakov smo videli, zadnji položaj
$ Tag_mi = False; # tag znotraj smo?
$ OzellikSablon = "; # funkcija = vrednost se uporablja za klice globalno formatindaki
$ TagTablosu = array (); # tag informacij v svetovnem alacagi
$ OzellikTablosu = array (); # značilnost (atribut) informacije v svetovnem alacagi
$ DegerTablosu = array (), # vrednost (value) informacij v svetovnem alacagi

# Globalne spremenljivke nastavljena na vrednosti
guvenliGlobal ();

# Text pred otoku yapilan o popravku procesu
$ Text = onDuzeltme ($ text);

$ I = 0;
$ Buffer = ";
$ KonumK = strpos ($ text, '<', $ i); # <rastlandigi prvem mestu znak
$ KonumB = strpos ($ text, '>', $ i); #> rastlandigi prvem mestu znak

# Scan oznake omogočajo besedilo znotraj našega
while (True) (
# Če je <znak enkrat več rastlandiysa
# Ali <character ugotovljeno but> značaja bulunamadiysa
if (($ konumK! konumK == False & & $ <$ konumB) | | ($ konumK! == False & & $ konumB === False)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Trakec v <olamayacagi za oznako del sandigimiz
# Basindaki <znak <, da stavek Çevre
$ Buffer .= '<'. substr ($ text, $ i, $ konumK - $ i);

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

$ I = $ konumK + 1;
$ KonumK = strpos ($ text, '<', $ i);
# Tag Fixing
$ Tag_mi = True;

# Če> znak spet rastlandiysa
# Ali pa> učinka ugotovljeno, toda <značaja bulunamadiysa
) Elseif (($ konumB! KonumK == false & & $> $ konumB) | | ($ konumK === False & & $ konumB! == False)) (
# Icerisindeysek Tag
if ($ tag_mi) (
# Duzeltilmis Dodaj oznako
$ Buffer .= guvenliTag (substr ($ text, $ i, $ konumB - $ i));

# Close tag
$ Tag_mi = False;

# Tag znotraj degilseniz
) Else (
Get del # tukaj kodar
# In> znakov> na stavek Çevre
$ Buffer .= substr ($ text, $ i, $ konumB - $ i). '>';
)

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

# Če <or> značaja rastlanmadiysa
) Else (
# Icerisindeysek Tag
if ($ tag_mi) (
# Zadnja skupna <znak <, da stavek Çevre
# In dodaj devamini buffer besedilo
$ Buffer .= '<'. substr ($ text, $ i);
) Else (
# Koncu besedila od položaja devamini Kalina dodajte pufer
$ Buffer .= substr ($ text, $ i);
)

# Cik artik tag kalmadigina gore Dong
break;
)
)

return $ buffer;
)

# ------------------------------------------------- -------------------------------------------------
onDuzeltme funkcija ($ text) (
$ DegisiklikOncesi ='';

Zahtevani dokler oldugu bolum # degistirilmesi naprej
while ($ degisiklikOncesi! = $ text) (

DegisiklikOncesi $ = $ text;

# # & Xx pisni obliki, nekateri znaki, ASCII karsiliklarina cevriliyor
# Nekatere oznake omogočajo atiliyor in vsebina
$ 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 ;)|(&# 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 funkcija ($ text) (
global $ tagTablosu;
$ Slash = False;

# Zadnji znak / v
if (preg_match ( '/ \ s \ /$/', $ text)) (
$ Text = substr ($ text, 0, strlen ($ text) -1);
$ Slash = True;
)

if (preg_match ('/^( \ /?)([^ \ s] *) \ s * $ / i ', $ besedilo, $ group) # ali ali formatindaysa
& &! ($ Group [1] & & $ poševnico) # hkrati ali
& & Array_key_exists (strtolower ($ skupini [2]), $ tagTablosu)) (# oznako, če je $ tagTablosu'nda
# 1 podobnosti, če obstajajo, na bas / znak
# 2 podobnosti, tag daje

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

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

return $ text;

) Elseif (preg_match ('/([^ \ s] +) \ s *(.*)$/ si ', $ besedilo, $ group) # formatindaysa
& & Array_key_exists (strtolower ($ skupini [1]), $ tagTablosu)) (# oznako, če je $ tagTablosu'nda
# 1 podobnosti tag
# 2 podobnosti vsebuje seznam objekti
$ Text = '<'. $ Skupini [1];
guvenliOzellikler $ text .= ($ skupini [2], $ tagTablosu [strtolower ($ skupina [1 ])]);

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

return $ text;
)

# Tag invalid. Freeze tag namesto 1 prostor
#''Dondurmeyin, ali varnostna luknja je sestavljena
vrnitev'';
)

# ------------------------------------------------- -------------------------------------------------
guvenliOzellikler funkcija ($ sprejeta, izin_verilenler $) (
global $ ozellikSablon, ozellikTablosu $, $ degerTablosu;

$ Temp_ozellikler ='';

# Feature ali premoženja = vrednost še formatina rastlandigi dokler
while (preg_match ($ ozellikSablon, sprejete $, $ skupine)) (

# 1 podobnosti, celovečerni ...
# 2 3. ali 4 podobnosti vrednost ...
# 5 podobnosti, in ostalo se bo seznam objektov
$ $ = Sprejela skupino [5];

# Ta funkcija za to oznako v seznamu dovoljenih objekti ...
# Ta funkcija je na seznam sprejetih standardov HTML primerno ...
if (in_array (strtolower ($ skupini [1]), $ izin_verilenler) & & array_key_exists (strtolower ($ skupini [1]), $ ozellikTablosu)) (
# Če potrebujete to vrednost embedding funkcijo
if ($ ozellikTablosu [strtolower ($ skupini [1])]) (
# VALUE preverite šablona so sledile uymadigini
preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ skupini [1 ])]][ 0], $ skupini [2] | $ skupini [3] | $ skupini [4], $ grup2);

# Šablona ustrezno vrednost, če je ugotovljeno, ...
# In yasaklilar sablonuna ne prilegajo ...
if ($ grup2 [1] & &! preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ skupini [1 ])]][ 1], $ skupini [2] | $ skupini [3] | $ skupini [4])) (
# Vrednost v "znak je verjetno zgodilo, če
if ($ skupini [3]) (
# Funksjonen = "vrednost" format zapisa
$ Temp_ozellikler .=''. $ Skupini [1]. '= \''. $ Grup2 [1]. '\'';

# Vrednost v "značaj ni verjetno, da
) Else (
# Funksjonen = "vrednost" shraniti format
$ Temp_ozellikler .=''. $ Skupini [1]. '=' ". $ Grup2 [1] .'"';
)
)

# Ta funkcija, vrednost almamasi potreba ...
# In vrednosti, ki jih je treba dati na kalkilmadiysa ...
) Elseif (! ($ Group [2] | | $ skupini [3] | | $ Skupina [4])) (
# Funksjonen format snemanja (npr.: invalidi)
$ Temp_ozellikler .=''. $ Skupini [1];
)
)
)

return $ temp_ozellikler;
)

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

# Seznam dovoljenih oznak omogoča
# Dovoljena Ustanove za vsako oznako, morajo biti navedene v array
$ TagTablosu = array (
'' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "oblika", "coords", "cilj", "tabindex ',' accesskey ' , 'name', 'href',
"hreflang ',' type ',' rel ',' charset rev ',' '),
"abbr '=> array (' id ',' razred ',' title '," stil "," dir "," človek "),
"kratico" => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'naslov' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
"na površino" => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'name', 'alt', 'href', 'cilj', 'tabindex " , "accesskey", "oblika",
"coords ',' usemap ',' nohref"),
'b' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
"BDO '=> array (' id ',' razred ',' title '," stil "," dir "," človek "),
'velik' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'div' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "cite"),
'br' => array ( 'id', 'razred', 'title', 'style', 'clear'),
'gumb' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'name', 'vrednost', 'type', 'accesskey', 'tabindex " )
'caption' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'center' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'navajajo' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'code' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
"col" => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "span", "širina", "char", "charoff" , "valign"),
'colgroup' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "span", "širina", "char", "charoff" , "valign"),
'dd' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'del' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "cite ',' datetime '),
'DFN' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'div' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'dl' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'dt' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'em' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'Fieldset' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "accesskey '),
'font' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "size", "color", "obraz"),
"h1 '=> array (' id ',' razred ',' title '," stil "," dir "," človek "," prilagoditi "),
"H2" => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'h3' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'H4' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'H5' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'H6' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'hr' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "size", "noshade širina ',' '),
'i' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'img' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi ',' src ',' longdesc ',' name ',' ismap" , "usemap ',' širina ',' height ',
"meja", "hspace", "Navpični razmik"),
'input' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "alt", "sprejme", "readonly", "invalide" , "tabindex",
"accesskey ',' usemap ',' ismap ',' type ',' name ',' vrednost ',' size ',' maxlength ',' preveriti ',' src '),
"ins '=> array (' id ',' razred ',' title '," stil "," dir "," človek "," cite', 'datetime'),
'isindex' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "hitro"),
"KDB" => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'label' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "accesskey ',' za '),
'legenda' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "accesskey '),
'li' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "tip", "začetek", "vrednost", "kompaktna"),
'map' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'name', 'alt', 'href', 'cilj', 'tabindex " , "accesskey", "oblika",
"coords ',' usemap ',' nohref"),
'noframes' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'noscript' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'ol' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "tip", "začetek", "vrednost", "kompaktna"),
'optgroup' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "invalidi", "tabindex ',' name ',' size ',' več ' , 'label'),
'možnost' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "invalidi", "tabindex ',' name ',' size ',' več ' , 'label'),
'p' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'pre' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "širina"),
'q' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "cite"),
's' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'Samp' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'izberite' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'name', 'size', 'več', "invalide", "tabindex" )
"majhne" => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'span' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi"),
'stavke' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'strong' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'sub' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'sup' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'tabela' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "summary", "širina ',' bgcolor ',' frame ' , "pravila", "meja",
"cellspacing ',' cellpadding '),
'tbody' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "char", "charoff", "valign"),
'li' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'bgcolor', 'prilagoditi', 'char', 'charoff "," valign " , "glave", "obseg",
"abbr", "os", "rowspan", "colspan ',' nowrap", "višina širina ',' '),
'textarea' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'name', 'vrstic', 'cols "," readonly "," invalide " , "tabindex",
"accesskey '),
'tfoot' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "char", "charoff", "valign"),
'th' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'bgcolor', 'prilagoditi', 'char', 'charoff "," valign " , "glave", "obseg",
"abbr", "os", "rowspan", "colspan ',' nowrap", "višina širina ',' '),
'thead' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "prilagoditi", "char", "charoff", "valign"),
'en' => array ( 'id', 'razred', 'title', 'style', 'dir', 'človek', 'bgcolor', 'prilagoditi', 'char', 'charoff "," valign " )
'tt' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
"u" => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
'ul' => array ( 'id', 'razred', 'title', "stil", "dir", "človek", "tip", "začetek", "vrednost", "kompaktna"),
'var' => array ( 'id', 'razred', 'title', "stil", "dir", "človek"),
);

# Seznam Ozellikleri in predlogo degerlerinin kodlari
# Če almiyor vrednosti nepremičnine, ki so na voljo le, Null yazilacak
$ OzellikTablosu = array (
"abbr '=>' TEXT ',
"sprejme" => 'CONTENTTYPES',
'accesskey' => 'značaja',
'uskladiti' => 'CUSTOM_ALIGN',
'alt' => 'TEXT',
'os' => 'CDATA',
'bgcolor' => 'COLOR',
'meje' => 'pixlov',
'cellpadding' => 'Dolžina ",
'cellspacing' => 'Dolžina ",
'char' => 'značaja',
'charoff' => 'Dolžina ",
'charset' => 'značaja',
'preveriti' => Null,
'navajajo' => 'URI',
'class' => 'CDATA',
'jasno' => 'CUSTOM_CLEAR',
'color' => 'COLOR',
"cols '=>' Število ',
'colspan' => 'Število',
'kompaktni' => Null,
'coords' => 'Coords',
'datetime' => 'DateTime',
'dir' => 'CUSTOM_DIR',
"invalid '=> Null,
'obraz' => 'CDATA',
'za' => 'IDREF',
'frame' => 'TFRAME',
'glave' => 'IDREFS',
'height' => 'Dolžina ",
'href' => 'URI',
'hreflang' => 'languagecode',
"hspace '=>' pixlov ',
'id' => 'ID',
'ismap' => Null,
'label' => 'TEXT',
'človek' => 'languagecode',
'longdesc' => 'URI',
'maxlength' => 'Število',
'več' => Null,
'name' => 'CDATA',
'nohref' => Null,
'nohshade' => Null,
'nowrap' => Null,
'poziv' => 'TEXT',
"readonly" => Null,
'rel' => 'LINKTYPES',
'rev' => 'LINKTYPES',
'vrstic' => 'Število',
'rowspan' => 'Število',
'pravila' => 'TRULES',
"obseg" => "Področje uporabe",
'oblika' => 'SHAPE',
'size' => 'Število',
'span' => 'Število',
'src' => 'URI', razen # pomočnik ne želi slike gosterilmesi "YEREL_URI" bo
'začetek' => 'Število',
'style' => 'StyleSheet',
'summary' => 'TEXT',
'tabindex' => 'Število',
"cilj" => 'CDATA',
'title' => 'TEXT',
'tip' => 'CUSTOM_TYPE',
'usemap' => 'URI',
"valign '=>' CUSTOM_VALIGN ',
'vrednost' => 'CDATA',
"Navpični razmik '=>' pixlov ',
'width' => 'Dolžina ",
);

# Indeks prvo vrednost, zahteva vzorec uyulmasi
# Directory, druga vrednost, zahteva vzorec ugotovi uyulmamasi
# Zahtevani uyulmamasi vzorec ne obstaja, "ni podatkov" pomeni "/ ^ \ s * $ /" Enter izraz
Da bi bili sprejeti prvi tekmi pattern'a # vrednost in digerine uymamasi
$ DegerTablosu = array (
'CDATA' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # prvi in zadnji znak \ ni vsako besedilo kosuluyla
'/ ^ \ S *$/'),
'CHARACTER' => array ( '/ ^ \ s * ([\ w. ...........]) \ s * $ / i', # samo en znak
'/ ^ \ S *$/'),
"COLOR '=> array (' / ^ \ s *((?:#[ 0-9abcdef] (6 })|(?:[ \ w] +)) \ s * $ / i ', # ime ali barvo da # 000000 barvni format code
'/ ^ \ S *$/'),
'CONTENTTYPES' => array ( '/ ^ \ s *([^,]+.*[^ \ s,] +) \ s * $ / i ", #, seznam znakov, ločenih s
'/ ^ \ S *$/'),
'Coords' => array ( '/ ^ \ s * ([0-9 \.] + [0-9 \., \ S] * [0-9 \.] +) \ S * $ / i', #, znakov in številk, ločenih s
'/ ^ \ S *$/'),
'CUSTOM_ALIGN' => array ( '/ ^ \ s *((?: vrh )|(?: sredini )|(?: spodnjem levem )|(?: center )|(?: pravico )|(?:) | (?: upravičiti)) \ s * $ / i ',
'/ ^ \ S *$/'),
'CUSTOM_CLEAR' => array ( '/ ^ \ s *((?: nobena )|(?: vse )|(?: levo )|(?: right)) \ s * $ / i',
'/ ^ \ S *$/'),
'CUSTOM_DIR' => array ( '/ ^ \ s *((?: ltr rtl )|(?:)) \ s * $ / i',
'/ ^ \ S *$/'),
'CUSTOM_TYPE' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
'CUSTOM_VALIGN' => array ( '/ ^ \ s *((?: vrh )|(?: sredini )|(?: dno )|(?: izhodiščno)) \ s * $ / i',
'/ ^ \ S *$/'),
'DateTime' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
'ID' => array ( '/ ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i', # Prvi znak črke morajo biti
'/ ^ \ S *$/'),
'IDREF' => array ( '/ ^ \ s * ([\ w \. \ -:]+) \ S * $ / i',
'/ ^ \ S *$/'),
'IDREFS' => array ( '/ ^ \ s * ([\ w \. \ -: \ S] +) \ s * $ / i', # seznam prostora ločeni z IDREF
'/ ^ \ S *$/'),
'Languagecode' => array ( '/ ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i', # ID
'/ ^ \ S *$/'),
'Dolžina' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
'LINKTYPES' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
'Number' => array ( '/ ^ \ s * ([0-9] +) \ s * $ / i', # mora biti vsaj en Digit
'/ ^ \ S *$/'),
'Pik' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
"PODROČJE '=> array (' / ^ \ s *((?: col )|(?: zapored )|(?: colgroup )|(?: rowgroup)) \ s * $ / i ',
'/ ^ \ S *$/'),
"SHAPE '=> array (' / ^ \ s *((?: rect )|(?: poli )|(?: kroga )|(?: default)) \ s * $ / i ',
'/ ^ \ S *$/'),
'StyleSheet' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i',

'/ ('. # StyleSheet je prepovedano v izrazih
"hitra [ii] o | '. # Expression
"scr [II] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

'TEXT' => array ( '/ ^ \ s *(.*[^ \ s] +) \ s * $ / i', # CDATA z enakimi
'/ ^ \ S *$/'),
'TFRAME' => array ( '/ ^ \ s *((?: nična )|(?: nad )|(?: pod )|(?: hsides )|(?: LHS )|(?: na desni) | (?: vsides )|(?: polje )|(?: meja)) \ s * $ / i ',
'/ ^ \ S *$/'),
'TRULES' => array ( '/ ^ \ s *((?: none )|(?: skupin )|(?: vrstice cols )|(?: vse )|(?:)) \ s * $ / i "
'/ ^ \ S *$/'),
"URI '=> array (' / ^ \ s * ([^ \ s] *) \ s * $ / i ',

'/ ('. # URI je prepovedano v izrazih
"hitra [ii] o | '. # Expression
"scr [II] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

'YEREL_URI' => array ( '/ ^ \ s * ('. # Bulunduğu server ne sprejme, razen link URI
'((?: Http: \ / \ / '. Str_replace ('.',' \ \.', $ _SERVER [ 'SERVER_NAME']).' [^ \ s ]*)|'.
'(?:[^: \ S ]*))'.
') \ S * $ / i',

'/ ('. # URI je prepovedano v izrazih
"hitra [ii] o | '. # Expression
"scr [II] pt | '. # Script
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),
);

# Funksjonen = "vrednost" ali funkcijo predlogo formatina minister
$ OzellikSablon = '/ ^ \ s * ([\ w ]+)(?: \ s *= \ s *(?:'.
'(?:"([^"]*)")|'. # "Vrednost" format, v tem primeru v vrednost "se uporablja
'(?:([^" \ '\ S ,]*))|'. # format vrednosti, vrednost v tem položaju ", in se uporablja razmik
"(?: \ '([^ \"] *) \ ")". # "Format Value ', v tem primeru vrednost v" se lahko uporabi
'))? \ S *(.*)/ si';

return true;
)
?>

Lahko pustite odgovor, ali trackback s vaš lasten položaj.

Leave a Reply