網頁內容,安全的PHP函數

星期六,2009年3月28日2:43
發布類別

HTML輸入的S -清洗功能,但相當多的測試 etmedım gozukuor

版權:http://www.ysfkc.com/dosyalar/guvenliHtml.phps

guvenliHtml函數($文本)(
全球$開始;
$ KonumK = 0,#,<(低於),我們已經看到,最終位置的字符
$ KonumB = 0;#>(Buyuktur),我們已經看到,最終位置的字符
$ Tag_mi =虛假;#標籤內嗎?
$ OzellikSablon =“#屬性 =值將用於全球電話 formatindaki
$ TagTablosu =陣列();#標記信息,將全球alacagi
$ OzellikTablosu =陣列();#特徵(屬性)的信息的位置,全球alacagi
$ DegerTablosu =陣列();#值(值),一個全球信息空間 alacagi

#全局變量的值
guvenliGlobal();

#文本處理過程是對前作出更正
$文本= onDuzeltme($文本);

$我= 0;
$緩衝區 =“;
$ KonumK = strpos($文本,“<',$我)#<”字符在第一的位置rastlandigi
$ KonumB = strpos($文本,“>',$ i)條;#>字符在第一的位置rastlandigi

#掃描標籤內的文本
而(真)(
#若<“字符前rastlandiysa
#或<characters被found, but>字符bulunamadiysa
如果(($ konumK!==虛假&&$ konumK <$ konumB)| |($ konumK!==虛假&&$ konumB ===假))(
#標籤 icerisindeysek
如果($ tag_mi)(
#標籤在<olamayacagi為標記的一部分sandigimiz
#Basindaki <“字符<對環境的聲明
$緩衝區 .=“<'。 substr($文字,我$,$ konumK - $ i)條;

如果你沒有在標籤#
其他()

$緩衝區 .= substr($文字,我$,$ konumK - $ i)條;

$我= $ konumK + 1;
$ KonumK = strpos($文本,“<',$ i)條;
#開始標記
$ Tag_mi =真;

#如果>字符前rastlandiysa
#或>字符,但他<“字符bulunamadiysa
)elseif的(($ konumB!==虛假&&$ konumK> $ konumB)| |($ konumK ===虛假&&$ konumB!==假))(
#標籤 icerisindeysek
如果($ tag_mi)(
#平滑添加標籤
$緩衝區 .= guvenliTag(substr($文字,我$,$ konumB - $ i)段);

#關閉標籤
$ Tag_mi =虛假;

如果你沒有在標籤#
其他()
戈德爾在這裡獲得的一部分#
#和“>人物>對環境的聲明
$緩衝區 .= substr($文字,我$,$ konumB - $ i)條。 '>“;

$ $ konumB我= +1;
$ KonumB = strpos($文本,“>',$ i)條;

#如果<or>字符rastlanmadiysa
其他()
#標籤 icerisindeysek
如果($ tag_mi)(
#完共同<“字符<對環境的聲明
#和文本添加到緩衝區中繼續
$緩衝區 .=“<'。 substr($文本,$ i)條;
其他()
由於最終文本繼續商定的立場#添加緩衝
$緩衝區 .= substr($文本,$ i)條;

#現在根據 kalmadigina董等標籤
打破;

返回$緩衝區;

#------------------------------------------------- -------------------------------------------------
onDuzeltme函數($文本)(
$ DegisiklikOncesi = '';

#應改變,只要我保持充足的
而($ degisiklikOncesi!= $文本)(

= $ $ DegisiklikOncesi文本;

#&#xx格式,一些文字,書寫在ASCII karsiliklarina cevriliyor
#和一些標籤的內容允許 atiliyor
$文本= preg_replace函數('/ /刪除',',$文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ /頭“/刪除',',$文本);
$文本= preg_replace函數('/ 由於 \第]+.*?< \ /腳本> /刪除 ",'', $文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ /小程序> /刪除 ','', $文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ /對象“> /刪除 ','', $文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ /框架> /刪除 ','', $文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ / iframe中> /刪除 ','', $文本);
$文本= preg_replace函數('/ \ S的]+.*?< \ /標題> /刪除 ','', $文本);
$文本= preg_replace函數('/
\ S的]+.*?< \ /作風> /刪除 ','', $文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 38 * 38(?![0 - 9A條 - F座]))|(&# ;)|(&#為 X0為 X0 * 26 * 26 (?![0 - 9A條,法]))/我','&',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 35 * 35(?![0 - 9A條 - F座]))|(&# ;)|(&#為 X0為 X0 * 23 * 23 (?![0 - 9A條,法]))/我','#',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 34 * 34(?![0 - 9A條 - F座]))|(&# ;)|(&#為 X0為 X0 * 22 * 22 (?![0 - 9A條,法]))/我','“',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 39 * 39(?![0 - 9A條 - F座]))|(&# ;)|(&#為 X0為 X0 * 27 * 27 (?![0 - 9A條,法]))/我','\ '',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 60 * 60(?![0 - 9A條 - F座]))|(&#為 X0為 X0 * * 3c中3c中;)|(&# (?![0 - 9A條,法]))/我',“<',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 62 * 62(?![0 - 9A條 - F座]))|(&#為 X0為 X0 * *美國 3E 3E的;)|(&# (?![0 - 9A條,法]))/我','>“,$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 58 * 58(?![0 - 9A條 - F座]))|(&# ;)|(&# 3A條為 X0 * * 3A條為 X0 (?![0 - 9A條,法]))/我',':',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 47 * 47(?![0 - 9A條 - F座]))|(&#為 X0為 X0 * * 2樓 2樓 ;)|(&# (?![0 - 9A條,法]))/我','/',$文本);
$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 61 * 61(?![0 - 9A條 - F座]))|(&#為 X0 * *三維立體為 X0 ;)|(&# (?![0 - 9A條,法]))/我','=',$文本);
#$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 63 * 63(?![0 - 9A條 - F座3樓 ;)|(&# ]))|(&#為 X0為 X0 * * 3樓(?![0 - 9A條,法]))/我','?',$文本);
#$文本= preg_replace函數 ;)|(&#第0個 ('/(&#: 0 * 37 * 37(?![0 - 9A條 - F座]))|(&# ;)|(&#為 X0為 X0 * * 25 25(?![0 - 9A條,法]))/我','%',$文本);
#$文本= preg_replace函數 ('/(&# ;)|(&# 0 0 * 46 * 46(?![0 - 9A條 - F座]))|(&#為 X0為 X0 * * 2e的;)|(&# 2e的(?![0 - 9A條,法]))/我','。',$文本);

返回$文本;

#------------------------------------------------- -------------------------------------------------
guvenliTag函數($文本)(
全球$ tagTablosu;
$斯拉什=虛假的;

#最後一個字符/中
如果(preg_match('/ \ S的\ /$/', $文本))(
$文本= substr($文本,0,strlen的($文本)-1);
$斯拉什=真;

如果(preg_match ('/^( \ /?)([^ \的] *)\縣 * $ /我',$文本,$組)# formatindaysa
&&!($組 [1]&&$斜線)#在同一時間
&Array_key_exists(用strtolower($組 [2]),$ tagTablosu))(#標記,如果$ tagTablosu'nda
#1 相似的地方,如果有的話,對低音/字符
#2 相似性,使標籤

formatindaysa
如果($斜杠)(
$文本=“<'。 $組 [2]。 '/>';

formatindaysa
其他()
$文本=“<'。 $組 [1]。 $組 [2]。 '>“;

返回$文本;

)elseif的(preg_match ('/([^ \的] +)\ S的*(.*)$/刪除',$文本,$組)# formatindaysa
&Array_key_exists(用strtolower($組 [1]),$ tagTablosu))(#標記,如果你有$ tagTablosu'nda
#1 相似性,標籤
#2 相似性,給出了一個清單設施
$文本=“<”。 $組 [1];
GuvenliOzellikler $文本.=($組 [2],$ tagTablosu [用strtolower($組 [1 ])]);

如果($斜杠)(
$文本.= '/>';
其他()
$文本.='>“;

返回$文本;

#無效的標記。 凍結的標籤,而不是一個空間
#'' Dondurmeyin或安全漏洞的組成
返回'';

#------------------------------------------------- -------------------------------------------------
guvenliOzellikler函數($設施,$ izin_verilenler)(
全球$ ozellikSablon,$ ozellikTablosu,$ degerTablosu;

$ Temp_ozellikler = '';

#特點或繼續,只要屬性 =值formatina rastlandigi
而(preg_match($ ozellikSablon,$設施,$組))(

#1 相似性,功能...
#2 3。 或4 相似,值...
#5 相似性,給出了一個名單,其餘設施
= $ $設施組 [5];

#此功能允許該標記設施清單 ...
#此功能是在HTML標準,以適當的設施清單 ...
如果(in_array(用strtolower($組 [1]),$ izin_verilenler)&&array_key_exists(用strtolower($組 [1]),$ ozellikTablosu))(
#如果你需要這個功能應該採取的價值
如果($ ozellikTablosu [用strtolower($組 [1])])(
#價值 uymadigini sablona和檢查合格
preg_match($ degerTablosu [$ ozellikTablosu [用strtolower($組 [1 ])]][ 0],$組 [2] | $組 [3] | $組 [4],$組 2);

#Sablona具有很大的價值,如果...
#和yasaklilar sablonuna不適合 ...
如果($組 2 [1]&&!preg_match($ degerTablosu [$ ozellikTablosu [用strtolower($組 [1 ])]][ 1],$組 [2] | $組 [3] | $組 [4])) (
賬面價值是#“字符,如果有可能
如果($組 [3])(
#屬性 ='值'記錄格式
$ Temp_ozellikler .= ''。 $組 [1]。 “= \ ''。 $ Group2的[1]。'\ '';

賬面價值是#“字符,或者可能
其他()
#屬性 =“值”記錄格式
$ Temp_ozellikler .= ''。 $組 [1]。 '=“'。$ Group2的[1] .'"';

#這個特徵值almamasi如有必要...
#和價值給予 kalkilmadiysa ...
)elseif的(!($組 [2] | | $組 [3] | | $組 [4]))(
#特徵是錄音格式(例如:禁用)
$ Temp_ozellikler .= ''。 $組 [1];


返回$ temp_ozellikler;

#------------------------------------------------- -------------------------------------------------
guvenliGlobal函數()(
全球$ tagTablosu;
全球$ ozellikSablon,$ ozellikTablosu,$ degerTablosu;

#標籤到允許列表
設施是允許每個標籤#,數組必須指定
$ TagTablosu =陣列(
'甲'=>“陣列('身份證','階級','標題','風格','目錄','人','形','及其COORDS','目標','tabIndex的','快速鍵' '名','的HREF',
'Hreflang','類型','製造業│','牧師','字符集'),
'裁判員'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'縮寫'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'地址'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'區'=>“陣列('身份證','階級','標題','風格','目錄','人','姓名','ALT鍵'的'href','目標','一個 tabIndex' ,'快速鍵','形',
'及其COORDS','的USEMAP','nohref'),
'乙'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'豪'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'大'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'塊引用'=>“陣列('身份證','階級','標題','風格','目錄','人','引用'),
'溴'=>“陣列('身份證','階級','標題','風格','清除'),
'按鈕'=>“陣列('身份證','階級','標題','風格','目錄','人','姓名','價值','類型','快速鍵','一個 tabIndex' )
'說明'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'中心'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'引用'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'代碼'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'考'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','跨越','寬','炭','charoff' 'valign'),
'Colgroup'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','跨越','寬','炭','charoff' 'valign'),
'日'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'戴爾'=>“陣列('身份證','階級','標題','風格','目錄','人','引用','日期時間'),
'採用 DFN'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'科'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'D1的'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'申命記'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'時間'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'字段集'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','快速鍵'),
'字體'=>“陣列('身份證','階級','標題','風格','目錄','人','大小','色','面子'),
'H1的'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'氫'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'H3的'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'H4的'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'H5型'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'H6中'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'人力資源'=>“陣列('編號','階級','標題','風格','目錄','人','接軌','大小','寬','noshade'),
'我'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'IMG的'=>“陣列('編號','階級','標題','風格','目錄','人','接軌','src'下,'longdesc','姓名','ismap' '的USEMAP','寬','高度',
'邊界','水平間距','vspace'),
'輸入'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','ALT鍵','接受','只讀','殘疾人' 'tabIndex的',
'快速鍵','的USEMAP','ismap','類型','姓名','價值','大小','最大長度','檢查','src'下)
'宏'=>“陣列('身份證','階級','標題','風格','目錄','人','引用','日期時間'),
'isIndex的'=>“陣列('身份證','階級','標題','風格','目錄','人','提示'),
'的kdb'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'標籤'=>“陣列('身份證','階級','標題','風格','目錄','人','快速鍵','為'),
'傳奇'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','快速鍵'),
'李'=>“陣列('身份證','階級','標題','風格','目錄','人','類型','開始','價值','緊'),
'地圖'=>“陣列('身份證','階級','標題','風格','目錄','人','姓名','ALT鍵'的'href','目標','一個 tabIndex' ,'快速鍵','形',
'及其COORDS','的USEMAP','nohref'),
'無框架'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'NoScript的'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'技術封閉'=>“陣列('身份證','階級','標題','風格','目錄','人','類型','開始','價值','緊'),
'Optgroup'=>“陣列('身份證','階級','標題','風格','目錄','人','殘疾人','tabIndex的','姓名','大小','多' '標籤'),
'選項'=>“陣列('身份證','階級','標題','風格','目錄','人','殘疾人','tabIndex的','姓名','大小','多' '標籤'),
處'P'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'前'=>“陣列('身份證','階級','標題','風格','目錄','人','寬'),
阿Q'=>“陣列('身份證','階級','標題','風格','目錄','人','引用'),
'S'的=>“陣列('身份證','階級','標題','風格','目錄','人'),
'桑普'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'選擇'=>“陣列('身份證','階級','標題','風格','目錄','人','姓名','大小','多','殘疾人','一個 tabIndex' )
'小'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'跨度'=>“陣列('身份證','階級','標題','風格','目錄','人','調整'),
'嚴打'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'強'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'小組'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'燮'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'表'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','摘要','寬',':背景','框架' '規則','邊界',
'4 1','cellpadding的'),
'包含tbody'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','炭','charoff','valign'),
的TD'=>“數組('身份證''類','標題','風格','目錄','人':背景','接軌','炭','charoff''valign' ,'標題','範圍',
'裁判員','軸','合併單元格','合併單元格','nowrap','寬','高'),
'多行文本'=>“陣列('身份證','階級','標題','風格','目錄','人','姓名','行','cols的','只讀','殘疾人' 'tabIndex的',
'快速鍵'),
“Tfoot”=>“陣列('身份證','階級','標題','風格','是'人'對齊”,“炭”,'charoff“,”valign“),
'釷'=>“陣列('身份證','階級','標題','風格','目錄','人',':背景','接軌','炭','charoff','valign' ,'標題','範圍',
'裁判員','軸','合併單元格','合併單元格','nowrap','寬','高'),
'黑德'=>“陣列('身份證','階級','標題','風格','目錄','人','接軌','炭','charoff','valign'),
'恩'=>“陣列('身份證','階級','標題','風格'是','人',':背景,'接軌','炭'charoff','valign' )
'總溫'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'ü'=>“陣列('身份證','階級','標題','風格','目錄','人'),
'皿'=>“陣列('身份證','階級','標題','風格','目錄','人','類型','開始','價值','緊'),
'功'=>“陣列('身份證','階級','標題','風格','目錄','人'),
);

薩布隆的功能列表和值#代碼
#如果該財產的價值 almiyor只能設置是否可用,空yazilacak
$ OzellikTablosu =陣列(
“縮寫”=>“”文本“,
'接受'=>“CONTENTTYPES'
'快速鍵'=>“字符',
'對齊'=>“CUSTOM_ALIGN'
'ALT鍵'=>“文字',
'軸'=>“的CDATA'
“:背景”=>“”顏色“,
'邊境'=>“像素',
'cellpadding的'=>“長度',
'4 1'=>“長度',
'字符'=>“字符',
'Charoff'=>“長度',
“字符集”=>“符號”,
'選中'=>“空,
'引用'=>“的URI',
'級'=>“的CDATA'
'清除'=>“CUSTOM_CLEAR'
'顏色'=>“顏色',
'科爾斯'=>“數字',
'合併單元格'=>“數字',
'精簡'=>“空,
'及其COORDS'=>“及其COORDS'
'日期時間'=>“的DATETIME',
'目錄'=>“CUSTOM_DIR'
'士'=>“空,
'臉'=>“的CDATA'
'為'=>“的IDREF',
'框架'=>“TFRAME'
'標題'=>“IDREFS'
'高'=>“長度',
的'href'=>“的URI',
'Hreflang'=>“LANGUAGECODE'
'水平間距'=>“像素',
“名'=>”身份證',
'Ismap'=>“空,
'標籤'=>“文字',
'人'=>“LANGUAGECODE'
'Longdesc'=>“的URI',
'最大長度'=>“數字',
'多'=>“空,
'名稱'=>“的CDATA'
“Nohref”=>“空,
“Nohshade”=>“空,
'Nowrap'=>“空,
'提示'=>“文字',
'只讀'=>“空,
'製造業│'=>“LINKTYPES'
'牧師'=>“LINKTYPES'
'行'=>“數字',
'合併單元格'=>“數字',
'規則'=>“TRULES'
'範圍'=>“範圍',
“形”“=>”形“,
'大小'=>“數字',
'跨度'=>“數字',
'Src的'=>“的URI','#服務器不希望外面的圖片 gosterilmesi'YEREL_URI'將
'開始'=>“數字',
'風格'=>“樣式表'
'摘要'=>“文字',
'tabIndex的'=>“數字',
'目標'=>“的CDATA'
'標題'=>“文字',
'類型'=>“CUSTOM_TYPE'
'的USEMAP'=>“的URI',
'Valign'=>“CUSTOM_VALIGN'
'價值'=>“的CDATA'
'Vspace'=>“像素',
'寬'=>“長度',
);

#第一個值的數組,該模式應 uyulmasi
#第二個值的數組,所需的模式套uyulmamasi
如果模式#uyulmamasi需要,'沒有數據'是指'/ ^ \縣 * $ /短語'夏季
#值必須接受第一pattern'a遵守,另一種是強制性的uymamasi
$ DegerTablosu =陣列(
'的CDATA'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',第一個和最後一個字符#\不是任何文字kosuluyla
'/ ^ \ S的*$/'),
'字符'=>“陣列('/ ^ \縣 *([\瓦特...........]) \縣 * $ /我',只有一個字#
'/ ^ \ S的*$/'),
'顏色'=>“陣列('/ ^ \ S的*((?:#[ 0 - 9abcdef](6 })|(?:[ \瓦特] +))\縣 * $ /我',#顏色的名稱或格式或顏色代碼#000000
'/ ^ \ S的*$/'),
'CONTENTTYPES'=>“陣列('/ ^ \ S的*([^,]+.*[^ \的] +)\縣 * $ /我',#字符分隔的列表
'/ ^ \ S的*$/'),
'及其COORDS'=>“陣列('/ ^ \縣 *([0-9 \。] + [0-9 \。\的] * [0-9 \。] +)\縣 * $ /我', #字符和數字分離
'/ ^ \ S的*$/'),
'CUSTOM_ALIGN'=>“陣列('/ ^ \ S的*((?:頂部 )|(?: )|(?:左下角中)|(?: )|(?: )|(?:右)| (?:辯解))\縣 * $ /我',
'/ ^ \ S的*$/'),
'CUSTOM_CLEAR'=>“陣列('/ ^ \ S的*((?:沒有 )|(?: )|(?:所有)|(?:左右))\縣 * $ /我',
'/ ^ \ S的*$/'),
'CUSTOM_DIR'=>“陣列('/ ^ \ S的*((?: )|(?:升的RTL))\縣 * $ /我',
'/ ^ \ S的*$/'),
'CUSTOM_TYPE'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',相同的CDATA#
'/ ^ \ S的*$/'),
'CUSTOM_VALIGN'=>“陣列('/ ^ \ S的*((?:頂部 )|(?: )|(?:中底基準 )|(?:)) \縣 * $ /我',
'/ ^ \ S的*$/'),
'的DATETIME'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',相同的CDATA#
'/ ^ \ S的*$/'),
'身份證'=>“陣列('/ ^ \縣 *([1 -雜 - Z的] + [\瓦特\。\ -:]*) \縣 * $ /我',#第一個字符必須是字母
'/ ^ \ S的*$/'),
“的IDREF”=>“陣列('/ ^ \縣 *([\瓦特\。\ -:]+) \縣 * $ /我',
'/ ^ \ S的*$/'),
'IDREFS'=>“陣列('/ ^ \縣 *([\瓦特\。\ - :\ S的] +)\縣 * $ /我',#隔開,空間的IDREF列表
'/ ^ \ S的*$/'),
'LANGUAGECODE'=>“陣列('/ ^ \縣 *([1 -雜 - Z的] + [\瓦特\。\ -:]*) \縣 * $ /我',#號
'/ ^ \ S的*$/'),
'長度'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',相同的CDATA#
'/ ^ \ S的*$/'),
'LINKTYPES'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',相同的CDATA#
'/ ^ \ S的*$/'),
'數'=>“陣列('/ ^ \縣 *([0-9] +)\縣 * $ /我',#必須至少有1位
'/ ^ \ S的*$/'),
'像素'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',相同的CDATA#
'/ ^ \ S的*$/'),
'範圍'=>“陣列('/ ^ \ S的*((?: )|(?:山口colgroup行)|(?: )|(?: rowgroup))\縣 * $ /我',
'/ ^ \ S的*$/'),
'形'=>“陣列('/ ^ \ S的*((?: )|(?:矩形圈聚)|(?: )|(?:默認))\縣 * $ /我',
'/ ^ \ S的*$/'),
'的StyleSheet'=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',

'/('。#樣式表語句是禁止
'快[2]關於 |'。 #表達
'血肌酐[二]角|'。 #腳本
'&#|'. #&#
'\ / \ * |'。 #/ *
'\ * \ /'。 #* /
')/'),

“文字”=>“陣列('/ ^ \ S的*(.*[^ \的] +)\縣 * $ /我',一樣的CDATA#
,'/ ^ \ S的*$/'),
'TFRAME'=>“陣列('/ ^ \ S的*((?: )|(?:無效高於,低於 )|(?: )|(?: hsides )|(?: )|(?: lhs右邊刻度)| (?:vsides )|(?: )|(?:框邊框))\縣 * $ /我',
'/ ^ \ S的*$/'),
'TRULES'=>“陣列('/ ^ \ S的*((?:沒有 )|(?: )|(?:團體行cols的)|(?: )|(?:所有))\縣 * $ /我'
'/ ^ \ S的*$/'),
'網址'=>“陣列('/ ^ \縣 *([^ \的] *)\縣 * $ /我',

'/('。#URI是不允許在表達式
'快[2]關於 |'。 #表達
'血肌酐[二]角|'。 #腳本
'&#|'. #&#
'\ / \ * |'。 #/ *
'\ * \ /'。 #* /
')/'),

'YEREL_URI'=>“陣列('/ ^ \縣 *('。#不接受三通走出公寓服務器的URI
'((?:網址:Http:\ / \ /'。str_replace函數 ('.',' \ \。',$ _SERVER或者['服務器名']).' [^ \ S的]*)|'.
'(?:[^: \ S的]*))'.
')\縣 * $ /我',

'/('。#URI是不允許在表達式
'快[2]關於 |'。 #表達
'血肌酐[二]角|'。 #腳本
'&#|'. #&#
'\ / \ * |'。 #/ *
'\ * \ /'。 #* /
')/'),
);

#屬性 =“值”或財產俯瞰formatina薩布隆
$ OzellikSablon ='/ ^ \縣 *([\瓦特]+)(?: \ S的*= \ S的*(?:'.
'(?:"([^"]*)")|'.#“價值”的格式,該值在這種情況下“使用
'(?:([^" \'\ S的,]*))|'.#格式值,該值在這種情況下'“,和空間使用
'(?:\'([^ \'] *)\')'。 #'價值'格式,在這種情況下,價值'被用來
'))?\本有*(.*)/';

返回True;

?>

您可以留下一個回應 ,或引用從您自己的網站。

留下一個回复