国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php正則表達式過濾html標簽屬性

2024-09-04 11:47:38
字體:
來源:轉載
供稿:網友

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

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

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

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

上面的實例代碼是過濾掉除了src屬性外的所有標簽屬性.

過濾設置過濾除了alt和src之外的所有屬性,代碼如下:

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

過濾所有html標簽的屬性的正則表達式:

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

只過濾alt屬性的正則表達式:

  1. (/s)alt=[^/s]* 

過濾所有html標簽的屬性的正則表達式:

  1. $search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript 
  2.                   "'<[///!]*?[^<>]*?>'si",          // 去掉 HTML 標記 
  3.                   "'([/r/n])[/s]+'",                // 去掉空白字符 
  4.                   "'&(quot|#34);'i",                // 替換 HTML 實體 
  5.                   "'&(amp|#38);'i"
  6.                   "'&(lt|#60);'i"
  7.                   "'&(gt|#62);'i"
  8.                   "'&(nbsp|#160);'i" 
  9.                   );                    // 作為 PHP 代碼運行 
  10.                   $replace = array ("","","//1","/"","&","<",">"," "); 
  11.                   $html = preg_replace($search$replace$html); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石台县| 双鸭山市| 施甸县| 峡江县| 永寿县| 阳江市| 会昌县| 花莲市| 凤山市| 晋州市| 望奎县| 化州市| 柘城县| 都匀市| 子洲县| 金阳县| 盐亭县| 台江县| 大田县| 平阳县| 哈密市| 齐河县| 平谷区| 公安县| 恩平市| 正宁县| 盱眙县| 武陟县| 水城县| 浦县| 台湾省| 福建省| 盐津县| 兴国县| 沂源县| 宁南县| 新龙县| 环江| 阜新市| 永修县| 周宁县|