欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP正則表達(dá)式過濾html標(biāo)簽屬性(DEMO)

 更新時(shí)間:2016年05月04日 13:52:26   投稿:mrr  
這篇文章主要介紹了PHP正則表達(dá)式過濾html標(biāo)簽屬性的相關(guān)內(nèi)容,實(shí)用性非常,感興趣的朋友參考下吧

過濾html標(biāo)簽在php中可以有內(nèi)置的函數(shù)了,但它過濾的太干凈了,我們就整理了一下些利用正則來過濾指定html標(biāo)簽的例子,具體如下所示。

采集的時(shí)候有時(shí)候需要過濾掉多余的標(biāo)簽屬性,比如 img標(biāo)簽過濾掉除了src屬性之外的所有屬性例如刪除titile alt等屬性以及一些腳的onclick屬性等。

例如

過濾除了src之外的所有屬性:

復(fù)制代碼 代碼如下:

$str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\"]{1}/iu',' $str);

上面的實(shí)例代碼是過濾掉除了src屬性外的所有標(biāo)簽屬性.

過濾設(shè)置過濾除了alt和src之外的所有屬性

代碼如下:

復(fù)制代碼 代碼如下:

$str = preg_replace('/\s(?!(src|alt))[a-zA-Z]+=[^\s]*/iu',' ', $str);

過濾所有html標(biāo)簽的屬性的正則表達(dá)式:

復(fù)制代碼 代碼如下:

$str = preg_replace("/<([a-z]+)[^>]*>/i","",$str );

只過濾alt屬性的正則表達(dá)式:

復(fù)制代碼 代碼如下:

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

過濾所有html標(biāo)簽的屬性的正則表達(dá)式:

復(fù)制代碼 代碼如下:

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 標(biāo)記
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替換 HTML 實(shí)體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i"
); // 作為 PHP 代碼運(yùn)行
$replace = array ("","","\\1","\"","&","<",">"," ");
$html = preg_replace($search, $replace, $html);

相關(guān)文章

最新評(píng)論