日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 去掉指定的html標簽及內容

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

來源:程序員人生   發布時間:2013-12-19 14:13:06 閱讀次數:4602次

本文章給家收集了大量的關于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.phpfensi.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.phpfensi.com'>php粉絲網</a>";   
  17. echo _strip_tags(array("b""input""a"),$str); #去掉 B 標簽和 INPUT 標簽   
  18. ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩一区久久 | 天堂аⅴ在线最新版在线 | 日韩一级不卡 | 久久亚洲视频 | 亚洲精品视频自拍 | 中文字幕一区二区三区在线观看 | 色婷婷粉嫩av | 国产综合欧美 | 午夜免费视频 | 免费一二三区 | 亚洲福利视频导航 | 国产精品尤物 | 男女交配视频网站 | 久久久www成人免费精品张筱雨 | 中文字幕在线免费观看视频 | 在线欧美一区 | 欧美福利一区二区 | 综合 婷婷 | 国产日韩一区二区三区 | 九九看片 | 久久久国产精品视频 | 91成人观看 | 九九亚洲| 国产成人99久久亚洲综合精品 | 在线免费观看亚洲 | 日韩欧美在线免费观看 | 亚洲欧美日韩另类精品一区二区三区 | 免费毛片视频 | 亚洲四区 | 黄色av免费观看 | 欧美国产在线观看 | 久久免费视频1 | 亚洲免费美女视频 | 欧美精品一区二区三区在线播放 | 亚洲国产精品一区二区久久 | 中文在线√天堂 | 爱爱免费 | 男人操女人免费 | 国产精品男女 | 国产精品久久久久一区二区 | 成人免费自拍视频 |