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

首頁 > 語言 > PHP > 正文

php 去掉指定的html標簽及內容

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

本文章給家收集了大量的關于html標簽的去除方法,很多朋友可能會想到使用strip_tags函數,但這個函數會把所有的html標簽全部刪除了,下面我來給大家介紹去掉指定的html標簽及內容方法,有需要了解的朋友可參考。

string strip_tags ( string str [, string allowable_tags] )

弊端:這個函數只能保留想要的html標簽,就是參數string allowable_tags,在yizero的評論中我知道了這個函數的參數allowable_tags的其他的用法,代碼如下:

strip_tags($source, ”); 去掉所以的html標簽。

strip_tags($source, ‘<div><img><em>’); 保留字符串中的div、img、em標簽,如果想去掉的html的指定標簽,那么這個函數就不能滿足需求了,于是乎我用到了這個函數,代碼如下:

  1. <?php 
  2. /** 
  3. * 刪除指定的HTML標簽及其中內容,暫時只支持單標簽清理 
  4. * 
  5. * @param string $string -- 要處理的字符串 
  6. * @param string $tagname -- 要刪除的標簽名稱 
  7. * @param boolean $clear -- 是否刪除標簽內容 
  8. * @return string -- 返回處理完的字符串 
  9. */ 
  10. function replace_html_tag($string$tagname$clear = false){ 
  11. $re = $clear ? '' : '1'
  12. $sc = '/<' . $tagname . '(?:s[^>]*)?>([sS]*?)?</' . $tagname . '>/i'
  13. return preg_replace($sc$re$string); 

以下是測試代碼,代碼如下:

  1. // php粉絲網首頁內容 
  2. $string = file_get_contents('http://m.survivalescaperooms.com/'); 
  3. // 去掉 style 及包含內容 
  4. $string = replace_html_tag($string'style', true); 
  5. $string = replace_html_tag($string'script', true); 
  6. // 去掉 a 標簽,并保存其中內容 
  7. $string = replace_html_tag($string'a'); 
  8. // 去掉 span 標簽,并保存其中內容 
  9. $string = replace_html_tag($string'span'); 
  10. echo $string
  11. ?> 

如果我們要刪除指定兩者之間的數據,代碼如下:

  1. <?php 
  2. /**    
  3. * PHP去掉特定的html標簽  
  4. * @param array $string    
  5. * @param bool $str   
  6. * @return string  
  7. */   
  8. function _strip_tags($tagsArr,$str) {    
  9.     foreach ($tagsArr as $tag) {   
  10.         $p[]="/(<(?:/".$tag."|".$tag.")[^>]*>)/i";   
  11.     }   
  12.     $return_str = preg_replace($p,"",$str);   
  13.     return $return_str;   
  14. }   
  15.    
  16. $str = "<b>您好</b><input type='text' name='' /><a href='http://m.survivalescaperooms.com'>php粉絲網</a>";   
  17. echo _strip_tags(array("b""input""a"),$str); #去掉 B 標簽和 INPUT 標簽   
  18. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕头市| 丹江口市| 丰宁| 通辽市| 宜黄县| 昌邑市| 江陵县| 阳谷县| 广灵县| 五莲县| 南木林县| 上杭县| 茶陵县| 武冈市| 南丰县| 简阳市| 泸州市| 礼泉县| 苍山县| 镇坪县| 麟游县| 乾安县| 贵港市| 博客| 修水县| 台湾省| 乌海市| 天等县| 西林县| 灵川县| 家居| 大厂| 马关县| 德昌县| 慈溪市| 布拖县| 吐鲁番市| 泰宁县| 南平市| 霞浦县| 建平县|