最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php過(guò)濾HTML標(biāo)簽、屬性等正則表達(dá)式匯總

 更新時(shí)間:2014年09月22日 09:56:30   投稿:junjie  
這篇文章主要介紹了php過(guò)濾HTML標(biāo)簽、屬性等正則表達(dá)式匯總,本文使用代碼實(shí)例給出了過(guò)濾HTML內(nèi)容的正則表達(dá)式,具體說(shuō)明請(qǐng)參閱代碼中的注釋,本文對(duì)使用PHP做采集的朋友有比較大的作用,需要的朋友可以參考下
$str=preg_replace("/\s+/", " ", $str); //過(guò)濾多余回車
$str=preg_replace("/<[ ]+/si","<",$str); //過(guò)濾<__("<"號(hào)后面帶空格)
 
$str=preg_replace("/<\!--.*?-->/si","",$str); //注釋
$str=preg_replace("/<(\!.*?)>/si","",$str); //過(guò)濾DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //過(guò)濾html標(biāo)簽
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //過(guò)濾head標(biāo)簽
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //過(guò)濾meta標(biāo)簽
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //過(guò)濾body標(biāo)簽
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //過(guò)濾link標(biāo)簽
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //過(guò)濾form標(biāo)簽
$str=preg_replace("/cookie/si","COOKIE",$str); //過(guò)濾COOKIE標(biāo)簽
 
$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //過(guò)濾applet標(biāo)簽
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //過(guò)濾applet標(biāo)簽
 
$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //過(guò)濾style標(biāo)簽
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //過(guò)濾style標(biāo)簽
 
$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //過(guò)濾title標(biāo)簽
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //過(guò)濾title標(biāo)簽
 
$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //過(guò)濾object標(biāo)簽
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //過(guò)濾object標(biāo)簽
 
$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //過(guò)濾noframes標(biāo)簽
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //過(guò)濾noframes標(biāo)簽
 
$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //過(guò)濾frame標(biāo)簽
$str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //過(guò)濾frame標(biāo)簽
 
$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //過(guò)濾script標(biāo)簽
$str=preg_replace("/<(\/?script.*?)>/si","",$str); //過(guò)濾script標(biāo)簽
$str=preg_replace("/javascript/si","Javascript",$str); //過(guò)濾script標(biāo)簽
$str=preg_replace("/vbscript/si","Vbscript",$str); //過(guò)濾script標(biāo)簽
$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //過(guò)濾script標(biāo)簽
$str=preg_replace("/&#/si","&#",$str); //過(guò)濾script標(biāo)簽,如javAsCript:alert( 

清除空格,換行

function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

過(guò)濾HTML屬性

1,過(guò)濾所有html標(biāo)簽的正則表達(dá)式:

復(fù)制代碼 代碼如下:
 
</?[^>]+>
 
//過(guò)濾所有html標(biāo)簽的屬性的正則表達(dá)式:
 
$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

3,過(guò)濾部分html標(biāo)簽的正則表達(dá)式的排除式(比如排除<p>,即不過(guò)濾<p>):
復(fù)制代碼 代碼如下:

</?[^pP/>]+>

4,過(guò)濾部分html標(biāo)簽的正則表達(dá)式的枚舉式(比如需要過(guò)濾<a><p><b>等):
復(fù)制代碼 代碼如下:

</?[aApPbB][^>]*>

5,過(guò)濾部分html標(biāo)簽的屬性的正則表達(dá)式的排除式(比如排除alt屬性,即不過(guò)濾alt屬性):
復(fù)制代碼 代碼如下:

\s(?!alt)[a-zA-Z]+=[^\s]*

6,過(guò)濾部分html標(biāo)簽的屬性的正則表達(dá)式的枚舉式(比如alt屬性):
復(fù)制代碼 代碼如下:

(\s)alt=[^\s]*

PS:關(guān)于正則,這里再為大家推薦2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

相關(guān)文章

最新評(píng)論

浏阳市| 南溪县| 留坝县| 嘉义市| 阜城县| 巴林左旗| 鄂伦春自治旗| 瑞金市| 犍为县| 金阳县| 乐昌市| 南投县| 平顶山市| 商城县| 凤台县| 云南省| 江口县| 华宁县| 湘乡市| 乌兰察布市| 肃南| 云霄县| 布尔津县| 德庆县| 云阳县| 太湖县| 万盛区| 鄂托克旗| 班玛县| 封丘县| 景宁| 安吉县| 长沙县| 云安县| 黔西县| 仪陇县| 曲水县| 赤峰市| 晋州市| 收藏| 陇南市|