這篇文章主要講解了“PHP正則表達式過濾html標(biāo)簽屬性的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP正則表達式過濾html標(biāo)簽屬性的方法”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到株洲網(wǎng)站設(shè)計與株洲網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋株洲地區(qū)。過濾html標(biāo)簽在php中可以有內(nèi)置的函數(shù)了,但它過濾的太干凈了,我們就整理了一下些利用正則來過濾指定html標(biāo)簽的例子,具體如下所示。
采集的時候有時候需要過濾掉多余的標(biāo)簽屬性,比如 img標(biāo)簽過濾掉除了src屬性之外的所有屬性例如刪除titile alt等屬性以及一些腳的onclick屬性等。
例如
過濾除了src之外的所有屬性:
復(fù)制代碼 代碼如下:
$str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\"]{1}/iu',' $str);
上面的實例代碼是過濾掉除了src屬性外的所有標(biāo)簽屬性.
過濾設(shè)置過濾除了alt和src之外的所有屬性
代碼如下:
復(fù)制代碼 代碼如下:
$str = preg_replace('/\s(?!(src|alt))[a-zA-Z]+=[^\s]*/iu',' ', $str);
過濾所有html標(biāo)簽的屬性的正則表達式:
復(fù)制代碼 代碼如下:
$str = preg_replace("/<([a-z]+)[^>]*>/i","",$str );
只過濾alt屬性的正則表達式:
復(fù)制代碼 代碼如下:
(\s)alt=[^\s]*
過濾所有html標(biāo)簽的屬性的正則表達式:
復(fù)制代碼 代碼如下:
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 標(biāo)記
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替換 HTML 實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i"
); // 作為 PHP 代碼運行
$replace = array ("","","\\1","\"","&","<",">"," ");
$html = preg_replace($search, $replace, $html);
感謝各位的閱讀,以上就是“PHP正則表達式過濾html標(biāo)簽屬性的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP正則表達式過濾html標(biāo)簽屬性的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
名稱欄目:PHP正則表達式過濾html標(biāo)簽屬性的方法-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article16/ghidg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、定制開發(fā)、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、用戶體驗、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容