国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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://www.survivalescaperooms.com'>php粉絲網</a>";   
  17. echo _strip_tags(array("b""input""a"),$str); #去掉 B 標簽和 INPUT 標簽   
  18. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乡县| 新源县| 石家庄市| 措勤县| 海丰县| 山阳县| 临颍县| 河津市| 乳山市| 合阳县| 游戏| 远安县| 巴彦县| 项城市| 宁津县| 万年县| 日照市| 贡山| 苏尼特右旗| 同仁县| 平定县| 萨迦县| 长春市| 永德县| 嘉善县| 乃东县| 屏东市| 麻江县| 榆树市| 香河县| 泗洪县| 信丰县| 无锡市| 博野县| 柏乡县| 巴塘县| 漠河县| 恩施市| 灌云县| 松溪县| 德兴市|