国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安溪县| 安福县| 瑞金市| 桃园县| 甘肃省| 客服| 漳州市| 瑞安市| 乌拉特后旗| 辉南县| 岱山县| 桦川县| 无锡市| 平遥县| 夏河县| 汉阴县| 将乐县| 安泽县| 谷城县| 柘荣县| 临潭县| 钟祥市| 黑水县| 玉龙| 威海市| 大理市| 乳源| 班戈县| 宝兴县| 盈江县| 信宜市| 磐石市| 营口市| 东丰县| 双柏县| 吴忠市| 炎陵县| 桃园县| 延吉市| 剑河县| 昌黎县|