HTML-innehåll, säkra PHP funktion

Lördag 28 mars 2009 02:43
Inlagd i kategorin PHP

Html ingång för s-rengöring funktion, men i stort sett testet etmedım gozukuor

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

guvenliHtml funktion ($ text) (
global $ start;
$ KonumK = 0; # <(var nedan) har vi sett, den slutliga positionen för det tecken
$ KonumB = 0; #> (Buyuktur) har vi sett, den slutliga positionen för det tecken
$ Tag_mi = false; # tagg inom dig?
$ OzellikSablon = "# egendom = värde som skall användas för globala samtal formatindaki
$ TagTablosu = array (); # taggen information, byta globala alacagi
$ OzellikTablosu = array (); # funktionen (attribut) uppgifter om platsen för den globala alacagi
$ DegerTablosu = array (); # värde (värde), en global information utrymme alacagi

# Globala variabler som till värden
guvenliGlobal ();

# Textbehandling den rättelse processen görs innan
$ Text = onDuzeltme ($ text);

$ I = 0;
$ Buffert = ";
$ KonumK = strpos ($ text, '<', $ i); # <tecken i den första positionen rastlandigi
$ KonumB = strpos ($ text, '>', $ i); #> karaktär i den första positionen rastlandigi

# Scan texten inom taggen för att
medan (sant) (
# Om <tecknet före rastlandiysa
# Eller <characters var found, but> karaktär bulunamadiysa
if (($ konumK! == false & & $ konumK <$ konumB) | | ($ konumK! == false & & $ konumB === false)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Tag in <olamayacagi för taggen del sandigimiz
# Basindaki <tecken <till miljöredovisningen
$ Buffert .= "<". substr ($ text, $ i, $ konumK - $ i);

Om du inte är inom # tagg
Else ()
#
$ Buffert .= substr ($ text, $ i, $ konumK - $ i);
)

$ I = $ konumK + 1;
$ KonumK = strpos ($ text, '<', $ i);
# Starttagg
$ Tag_mi = true;

# Om> karaktär före rastlandiysa
# Eller> karaktär, men han <karaktär bulunamadiysa
) Elseif (($ konumB! == False & & $ konumK> $ konumB) | | ($ konumK === false & & $ konumB! == False)) (
# Tag icerisindeysek
if ($ tag_mi) (
# Smoothed Lägg till tagg
$ Buffert .= guvenliTag (substr ($ text, $ i, $ konumB - $ i));

# Stäng tagg
$ Tag_mi = false;

Om du inte är inom # tagg
Else ()
Kodar få del # här
# Och> tecken> till miljöredovisningen
$ Buffert .= substr ($ text, $ i, $ konumB - $ i). '>';
)

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

# Om kyla> karaktär rastlanmadiysa
Else ()
# Tag icerisindeysek
if ($ tag_mi) (
# Slut på gemensamma <tecken <till miljöredovisningen
# Och lägga till text fortsätta bufferten
$ Buffert .= "<". substr ($ text, $ i);
Else ()
Sedan slutet av texten att fortsätta överenskomna ståndpunkt # lägga till buffert
$ Buffert .= substr ($ text, $ i);
)

# Tag nu enligt kalmadigina Dong et
break;
)
)

return $ buffert;
)

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

# Bör ändras så länge som jag håller mycket
while ($ degisiklikOncesi! = $ text) (

$ DegisiklikOncesi = $ text;

# & # Xx-format, är några tecken skrivna i ASCII karsiliklarina cevriliyor
# Och innehållet i några taggarna får atiliyor
$ Text = preg_replace ('/ / Ta bort ",", $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / head> / ta bort ",", $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / script> / ta bort','', $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / applet> / ta bort','', $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / object> / ta bort','', $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / frameset> / ta bort','', $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / iframe> / ta bort','', $ text);
$ Text = preg_replace ('/ \ S ]+.*?< \ / title> / ta bort','', $ text);
$ Text = preg_replace ('/
\ S ]+.*?< \ / style> / ta bort','', $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 38 * 38 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 26 * 26 (?! [0-9A-F])) / i "," & ", $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 35 * 35 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 23 * 23 (?! [0-9A-F])) / i "," # ", $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 34 * 34 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 22 * 22 (?! [0-9A-F])) / i ',' "', $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 39 * 39 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 27 * 27 (?! [0-9A-F])) / i "," \'', $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 60 * 60 (?! [0-9A-F ]))|(&# x0 * x0 * 3C 3C ;)|(&# (?! [0-9A-F])) / i "," <", $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 62 * 62 (?! [0-9A-F ]))|(&# x0 * x0 * 3E 3E ;)|(&# (?! [0-9A-F])) / i ","> ", $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 58 * 58 (?! [0-9A-F ]))|(&# ;)|(&# x0 x0 * 3A * 3A (?! [0-9A-F])) / i ",": ", $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 47 * 47 (?! [0-9A-F ]))|(&# x0 * x0 * 2F 2F ;)|(&# (?! [0-9A-F])) / i ',' / ', $ text);
$ Text = preg_replace ('/(&# ;)|(&# 0 0 * 61 * 61 (?! [0-9A-F ]))|(&# x0 * x0 * 3D 3D ;)|(&# (?! [0-9A-F])) / i ',' = ', $ text);
# $ Text = preg_replace ('/(&# ;)|(&# 0 0 * 63 * 63 (?! [0-9A-F 3F ;)|(&# ]))|(&# x0 * x0 * 3F (?! [0-9A-F])) / i ","? ", $ text);
# $ Text = preg_replace ('/(&# ;)|(&# 0 0 * 37 * 37 (?! [0-9A-F ]))|(&# ;)|(&# x0 * x0 * 25 25 (?! [0-9A-F])) / i ","% ", $ text);
# $ Text = preg_replace ('/(&# ;)|(&# 0 0 * 46 * 46 (?! [0-9A-F ]))|(&# x0 * x0 * 2E ;)|(&# 2E (?! [0-9A-F])) / i ','. ', $ text);
)

return $ text;
)

# ------------------------------------------------- -------------------------------------------------
guvenliTag funktion ($ text) (
global $ tagTablosu;
$ Slash = false;

# Det sista tecknet / i
if (preg_match ('/ \ s \ /$/', $ text)) (
$ Text = substr ($ text, 0, strlen ($ text) -1);
$ Slash = true;
)

if (preg_match ('/^( \ /?)([^ \ s] *) \ s * $ / i ', $ text, $ grupp) # eller eller formatindaysa
& &! ($ Grupper [1] & & $ snedstreck) # samtidigt eller
& & Array_key_exists (strtolower ($ grupp [2]), $ tagTablosu)) (# tag, om du har $ tagTablosu'nda
# 1 likheter, om någon, på bas / tecken
# 2 likhet, tagg ger

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

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

return $ text;

) Elseif (preg_match ('/([^ \ s] +) \ s *(.*)$/ bort ', $ text, $ grupp) # formatindaysa
& & Array_key_exists (strtolower ($ grupp [1]), $ tagTablosu)) (# tag, om du har $ tagTablosu'nda
# 1 likhet, tagg
# 2 likhet, innehåller en förteckning av anläggningar
$ Text = '<'. $ Grupper [1];
GuvenliOzellikler $ text .= ($ grupp [2], $ tagTablosu [strtolower ($ grupp [1 ])]);

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

return $ text;
)

# Ogiltigt tagg. Freeze tag istället för ett mellanslag
#''Dondurmeyin eller säkerhet hål består av
återvända'';
)

# ------------------------------------------------- -------------------------------------------------
guvenliOzellikler funktion ($ faciliteter, $ izin_verilenler) (
global $ ozellikSablon, $ ozellikTablosu, $ degerTablosu;

$ Temp_ozellikler ='';

# Funktioner eller fortsätta så länge som egendom = värde formatina rastlandigi
medan (preg_match ($ ozellikSablon, $ faciliteter, $ grupper)) (

# 1 likhet, har ...
# 2 3. eller 4 likhet, värde ...
# 5 likheten ger en förteckning över de återstående anläggningar
$ Faciliteter = $ grupper [5];

# Den här funktionen får för denna tagg faciliteter på listan ...
# Den här funktionen är i HTML-standarder för att en lämplig lista över faciliteter ...
if (in_array (strtolower ($ grupp [1]), $ izin_verilenler) & & array_key_exists (strtolower ($ grupp [1]), $ ozellikTablosu)) (
# Om du behöver denna funktion bör värdet
if ($ ozellikTablosu [strtolower ($ grupp [1])]) (
# VALUE uymadigini sablona och kontrollera efterlevnaden
preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ grupp [1 ])]][ 0], $ grupp [2] | $ grupp [3] | $ grupp [4], $ group2);

# Sablona har ett stort värde om ...
# Och yasaklilar sablonuna inte passar ...
if ($ group2 [1] & &! preg_match ($ degerTablosu [$ ozellikTablosu [strtolower ($ grupp [1 ])]][ 1], $ grupp [2] | $ grupp [3] | $ grupp [4])) (
Bokfört värde är # "-tecken, om det finns en möjlighet
if ($ grupp [3]) (
# Fastighetsförmedling = "värde" rekord format
$ Temp_ozellikler .=''. $ Grupper [1]. '= \''. $ Group2 [1]. "\'';

Bokfört värde är # "tecken eller sannolikt kommer att
Else ()
# Fastighetsförmedling = "värde" inspelningsformat
$ Temp_ozellikler .=''. $ Grupper [1]. '='. "$ Group2 [1] .'"';
)
)

# Det karakteristiska värdet almamasi om det behövs ...
# Och det värde som ges kalkilmadiysa ...
) Elseif (! ($ Gruppen [2] | | $ grupp [3] | | $ grupp [4])) (
# Feature är inspelningsformat (t.ex. funktionshindrade)
$ Temp_ozellikler .=''. $ Grupper [1];
)
)
)

return $ temp_ozellikler;
)

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

# Tag till listan över tillåtna
Faciliteter är tillåtna för varje tagg # måste array anges i
$ TagTablosu = array (
"A" => array ('id', 'klass "," titel "," stil "," dir "," man "," form "," Koordinater "," mål "," tabindex "," Accesskey' , "namn", "href",
"Hreflang", "typ", "rel", "rev", "karaktärer"),
"Abbr '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
'Akronym' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Adress" => array ('id', 'klass "," titel "," stil "," dir "," man "),
'Området' => array ('id', 'klass "," titel "," stil "," dir "," man "," namn ", alt" "," href "," mål "," tabindex " "accesskey", "form",
"Koordinater", "usemap", "nohref"),
"B" => array ('id', 'klass "," titel "," stil "," dir "," man "),
"BDO '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Big '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Blockquote '=> array (' id ',' klass", "titel", "stil", "dir", "man", "citera"),
"Br '=> array (' id ',' klass", "titel", "stil", "klar"),
'Button' => array ('id', 'klass "," titel "," stil "," dir "," man "," namn "," värde "," typ "," Accesskey', 'tabindex " )
'Caption' => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "),
"Centrum" => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "),
"Cite '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Code '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Överste '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "span", "bredd", "röding", "charoff" "valign"),
"COLGROUP '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "span", "bredd", "röding", "charoff" "valign"),
'Dd' => array ('id', 'klass "," titel "," stil "," dir "," man "),
'Del' => array ('id', 'klass "," titel "," stil "," dir "," man "," citera "," datetime "),
"DFN '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Div '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
'Dl' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Dt '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
'Em' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Fältgrupp '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "accesskey"),
"Font '=> array (' id ',' klass", "titel", "stil", "dir", "man", "storlek", "färg", "ansikte"),
"H1 '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
"H2 '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
'H3' => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "),
"H4 '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
"H5 '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
"H6 '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning"),
"Hr '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "storlek", "bredd", "noshade"),
"I" => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Img '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "src", "longdesc", "namn", "ismap" "usemap", "bredd", "höjd",
"Border", "hspace", "vspace"),
"Input" => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "alt" "," acceptera "," skrivskyddad "," funktionshindrade " "tabindex"
"Accesskey ',' usemap", "ismap", "typ", "namn", "värde", "storlek", "Maxlängd", "kontrollerade", "drive"),
"Ins '=> array (' id ',' klass", "titel", "stil", "dir", "man", "citera", "datetime"),
"Isindex '=> array (' id ',' klass", "titel", "stil", "dir", "man", "snabb"),
"KDB '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
'Label' => array ('id', 'klass "," titel "," stil "," dir "," man "," Accesskey', 'för'),
'Legend' => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassa "," accesskey "),
'Li' => array ('id', 'klass "," titel "," stil "," dir "," man "," typ "," start "," värde "," kompakt "),
'Karta' => array ('id', 'klass "," titel "," stil "," dir "," man "," namn ", alt" "," href "," mål "," tabindex " "Accesskey", "form",
"Koordinater", "usemap", "nohref"),
"NoFrames '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"NoScript '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Ol '=> array (' id ',' klass", "titel", "stil", "dir", "man", "typ", "start", "värde", "kompakt"),
"Optgroup '=> array (' id ',' klass", "titel", "stil", "dir", "man", "funktionshinder", "tabindex", "namn", "storlek", "flera" , "etikett"),
'Option' => array ('id', 'klass "," titel "," stil "," dir "," man "," funktionshinder "," tabindex "," namn "," storlek "," flera " , "etikett"),
"P" => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "),
"Pre '=> array (' id ',' klass", "titel", "stil", "dir", "man", "bredd"),
"Q" => array ('id', 'klass "," titel "," stil "," dir "," man "," citera "),
'S' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"SAMP '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Välj" => array ('id', 'klass "," titel "," stil "," dir "," man "," namn "," storlek "," flera "," funktionshinder "," tabindex " )
"Små" => array ('id', 'klass "," titel "," stil "," dir "," man "),
'Span' => array ('id', 'klass "," titel "," stil "," dir "," man "," anpassning "),
'Strike' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Starka" => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Sub '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Sup '=> array (' id ',' klass", "titel", "stil", "dir", "man"),
"Tabell '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassning", "sammanfattning", "bredd", "bgcolor", "frame" "regler", "gräns",
"Cellmellanrum", "Antal pixlars utfyllnad"),
"TBODY '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "röding", "charoff", "valign"),
'TD' => array ('id', 'klass "," titel "," stil "," dir "," man "," bgcolor "," anpassa "," röding "," charoff "," valign " , "rubriker", "omfattning",
"Abbr", "axel", "rowspan", "colspan", "nowrap", "bredd", "höjd"),
"Textarea '=> array (' id ',' klass", "titel", "stil", "dir", "man", "namn", "rader", "kolumner", "skrivskyddad", "funktionshindrade" "tabindex"
"Accesskey '),
"TFOOT '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "röding", "charoff", "valign"),
'Th' => array ('id', 'klass "," titel "," stil "," dir "," man "," bgcolor "," anpassa "," röding "," charoff "," valign " , "rubriker", "omfattning",
"Abbr", "axel", "rowspan", "colspan", "nowrap", "bredd", "höjd"),
"THEAD '=> array (' id ',' klass", "titel", "stil", "dir", "man", "anpassa", "röding", "charoff", "valign"),
"En '=> array (' id ',' klass", "titel", "stil", "dir", "man", "bgcolor", "anpassa", "röding", "charoff", "valign" )
'Tt' => array ('id', 'klass "," titel "," stil "," dir "," man "),
"U" => array ('id', 'klass "," titel "," stil "," dir "," man "),
"Ul '=> array (' id ',' klass", "titel", "stil", "dir", "man", "typ", "start", "värde", "kompakt"),
'Var' => array ('id', 'klass "," titel "," stil "," dir "," man "),
);

Sablon funktioner lista, och värdet av # koder
# Om det värdet som almiyor enda som fanns tillgängliga, Null yazilacak
$ OzellikTablosu = array (
"Abbr '=>' text ',
'Acceptera' => 'CONTENTTYPES "
'Accesskey' => 'karaktär ",
"Justera '=>' CUSTOM_ALIGN"
"Alt" => "text",
"Axis '=>' CDATA '
"Bgcolor '=>' färg ',
"Border '=>' pixlar ',
"Antal pixlars utfyllnad '=>' längd",
"Cellmellanrum '=>' längd",
"Char '=>' karaktär",
"Charoff '=>' längd",
'Charset' => 'karaktär ",
Incheckade '=> null,
"Cite '=>' URI"
Klass '=>' CDATA '
'Rensa' => 'CUSTOM_CLEAR "
'Color' => 'färg',
"Kolumnerna '=>" Antal ",
"Colspan '=>" Antal ",
"Pakt" => null,
"Koordinater '=>' Koordinater"
"Datetime '=>' DATETIME"
"Dir '=>' CUSTOM_DIR"
"Avaktiverat" => null,
'Face' => 'CDATA'
"För '=>' IDREF"
'Frame' => 'TFRAME "
'Headers' => 'IDREFS "
Med höjd '=>' längd ",
'Href' => 'URI "
"Hreflang '=>' LANGUAGECODE"
"Hspace '=>' pixlar ',
'Id' => 'ID',
"Ismap '=> null,
'Label' => 'text',
'Man' => 'LANGUAGECODE "
"Longdesc '=>' URI"
'Maxlängd' => "Antal",
"Multiple '=> null,
'Namn' => 'CDATA'
"Nohref '=> null,
"Nohshade '=> null,
"Nowrap '=> null,
"Fråga '=>' text ',
"Readonly '=> null,
"Rel '=>' LINKTYPES"
"Rev '=>' LINKTYPES"
'Rader' => "Antal",
"Rowspan '=>" Antal ",
"Regler '=>' TRULES"
"Räckvidd" => "Räckvidd",
"Shape '=>' form",
"Storlek" => "Antal",
'Span' => "Antal",
"Src '=>' URI", "# server vill inte utanför bilden gosterilmesi" YEREL_URI "kommer att
"Start" => "Antal",
"Stil '=>' StyleSheet"
"Sammanfattning" => "text",
"Tabindex '=>" Antal ",
'Target' => 'CDATA'
"Titel" => "text",
"Typ" => 'CUSTOM_TYPE "
"Usemap '=>' URI"
"Valign '=>' CUSTOM_VALIGN"
"Value" => 'CDATA'
"Vspace '=>' pixlar ',
'Bredd' => 'längd ",
);

# Det första värdet i matrisen, bör mönstret uyulmasi
# Det andra värdet i matrisen, sätter de nödvändiga mönstret uyulmamasi
Om mönstret # uyulmamasi behöver, betyder "inga data" den "/ ^ \ s * $ / frasen" i sommar
# Värden som skall godkännas först pattern'a efterlevnad, och andra en obligatorisk uymamasi
$ DegerTablosu = array (
"CDATA '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ', # första och sista tecknet \ s inte någon text kosuluyla
'/ ^ \ S *$/'),
"Karaktär" => array ('/ ^ \ s * (\ [W. ...........]) \ s * $ / i', # bara ett enda tecken
'/ ^ \ S *$/'),
"COLOR '=> array (' / ^ \ s *((?:#[ 0-9abcdef] (6 })|(?:[ \ w] +)) \ s * $ / i ', # färgnamn eller format färgkod # 000000 eller
'/ ^ \ S *$/'),
"CONTENTTYPES '=> array (' / ^ \ s *([^,]+.*[^ \ s] +) \ s * $ / i ', # separerad lista av tecken
'/ ^ \ S *$/'),
"Koordinater '=> array (' / ^ \ s * ([0-9 \.] + [0-9 \. \ S] * [0-9 \.] +) \ S * $ / i ', #, tecken och siffror åtskilda av
'/ ^ \ S *$/'),
"CUSTOM_ALIGN '=> array (' / ^ \ s *((?: topp )|(?: )|(?: nedre vänstra mitten )|(?: )|(?: )|(?: mitten höger) | (?: motivera)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_CLEAR '=> array (' / ^ \ s *((?: ingen )|(?: )|(?: alla )|(?: vänster till höger)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_DIR '=> array (' / ^ \ s *((?: )|(?: ltr RTL)) \ s * $ / i ',
'/ ^ \ S *$/'),
"CUSTOM_TYPE '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", samma som # CDATA
'/ ^ \ S *$/'),
"CUSTOM_VALIGN '=> array (' / ^ \ s *((?: toppen )|(?: )|(?: mitten botten baslinjen )|(?:)) \ s * $ / i ',
'/ ^ \ S *$/'),
"DATETIME '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", samma som # CDATA
'/ ^ \ S *$/'),
"ID '=> array (' / ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i ', # första tecknet måste vara en skrivelse
'/ ^ \ S *$/'),
"IDREF '=> array (' / ^ \ s * ([\ w \. \ -:]+) \ S * $ / i ',
'/ ^ \ S *$/'),
"IDREFS '=> array (' / ^ \ s * ([\ w \. \ -: \ S] +) \ s * $ / i ', # åtskilda av ett utrymme som IDREF lista
'/ ^ \ S *$/'),
"LANGUAGECODE '=> array (' / ^ \ s * ([a-zA-Z] + [\ w \. \ -:]*) \ S * $ / i" # ID
'/ ^ \ S *$/'),
Längd '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ", samma som # CDATA
'/ ^ \ S *$/'),
"LINKTYPES '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i", samma som # CDATA
'/ ^ \ S *$/'),
"Antal '=> array (' / ^ \ s * ([0-9] +) \ s * $ / i", måste # ha minst en siffra
'/ ^ \ S *$/'),
'Pixlar' => array ('/ ^ \ s *(.*[^ \ s] +) \ s * $ / i ", samma som # CDATA
'/ ^ \ S *$/'),
"Räckvidd" => array ('/ ^ \ s *((?: )|(?: col COLGROUP rad )|(?: )|(?: rowgroup)) \ s * $ / i',
'/ ^ \ S *$/'),
"SHAPE '=> array (' / ^ \ s *((?: )|(?: rect cirkel poly )|(?: )|(?: default)) \ s * $ / i ',
'/ ^ \ S *$/'),
"StyleSheet '=> array (' / ^ \ s *(.*[^ \ s] +) \ s * $ / i ',

"/ (". # StyleSheet uttalanden är förbjudna i
"Express [ii] om |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),

"Text" => array ('/ ^ \ s *(.*[^ \ s] +) \ s * $ / i ", samma som # CDATA
'/ ^ \ S *$/'),
"TFRAME '=> array (' / ^ \ s *((?: )|(?: tomrum ovanför nedan )|(?: )|(?: hsides )|(?: )|(?: LHS RHS) | (?: vsides )|(?: )|(?: ruta gränsen)) \ s * $ / i ',
'/ ^ \ S *$/'),
"TRULES '=> array (' / ^ \ s *((?: ingen )|(?: )|(?: grupper rader cols )|(?: )|(?: alla)) \ s * $ / i "
'/ ^ \ S *$/'),
"URI '=> array (' / ^ \ s * ([^ \ s] *) \ s * $ / i ',

"/ (". # URI är inte tillåtet i uttryck
"Express [ii] om |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),

"YEREL_URI '=> array (' / ^ \ s * (". # Acceptera inte länkar från ut från lägenheten servern URI
'((?: Http: \ / \ / '. Str_replace ('.',' \ \.', S $ _SERVER ["SERVER_NAME']).' [^ \ ]*)|'.
'(?:[^: \ S ]*))'.
') \ S * $ / i',

"/ (". # URI är inte tillåtet i uttryck
"Express [ii] om |". # Expression
"Scr [ii] pt |". # Script
'&#|'. # & #
"\ / \ * |". # / *
"\ * \ / '. # * /
')/'),
);

# Fastighetsförmedling = "värde" eller en fastighet med utsikt formatina Sablon
$ OzellikSablon = '/ ^ \ s * ([\ w ]+)(?: \ s *= \ s *(?:'.
'(?:"([^"]*)")|'. # "Värde" format, det värde i detta fall "användas
'(?:([^" \ '\ S ,]*))|'. # Format värde, värdet i denna situation' ", och det utrymme som skall användas
"(?: \ '([^ \'] *) \ ')". # "Value"-format, i detta fall värden "användas
'))? \ S har *(.*)/';

return true;
)
?>

Du kan lämna ett svar , eller trackback från din egen webbplats.

Lämna ett svar