多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php 去掉指定的html標(biāo)簽及內(nèi)容

php 去掉指定的html標(biāo)簽及內(nèi)容

來源:程序員人生   發(fā)布時(shí)間:2013-12-19 14:13:06 閱讀次數(shù):4593次

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

string strip_tags ( string str [, string allowable_tags] )

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

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

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

  1. <?php 
  2. /** 
  3. * 刪除指定的HTML標(biāo)簽及其中內(nèi)容,暫時(shí)只支持單標(biāo)簽清理 
  4. * 
  5. * @param string $string -- 要處理的字符串 
  6. * @param string $tagname -- 要?jiǎng)h除的標(biāo)簽名稱 
  7. * @param boolean $clear -- 是否刪除標(biāo)簽內(nèi)容 
  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粉絲網(wǎng)首頁內(nèi)容 
  2. $string = file_get_contents('http://www.phpfensi.com/'); 
  3. // 去掉 style 及包含內(nèi)容 
  4. $string = replace_html_tag($string'style', true); 
  5. $string = replace_html_tag($string'script', true); 
  6. // 去掉 a 標(biāo)簽,并保存其中內(nèi)容 
  7. $string = replace_html_tag($string'a'); 
  8. // 去掉 span 標(biāo)簽,并保存其中內(nèi)容 
  9. $string = replace_html_tag($string'span'); 
  10. echo $string
  11. ?> 

如果我們要?jiǎng)h除指定兩者之間的數(shù)據(jù),代碼如下:

  1. <?php 
  2. /**    
  3. * PHP去掉特定的html標(biāo)簽  
  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粉絲網(wǎng)</a>";   
  17. echo _strip_tags(array("b""input""a"),$str); #去掉 B 標(biāo)簽和 INPUT 標(biāo)簽   
  18. ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 伊人免费视频 | 欧美日韩久久中文字幕 | 亚洲婷婷影院 | 久久精品国产精品亚洲20 | 一区二区三区久久精品 | 欧美free嫩交videoxxx | 最新中文字幕免费视频 | 欧美高清网站 | 春暖花开亚洲性无区一区二区 | 印度美女freesex性hd | 免费国产叼嘿秀视频 | 久草在线观看福利视频 | 久久精品久 | 免费视频一区二区性色 | 精品视频一区二区三三区四区 | 午夜视频免费在线 | 欧美曰韩一区二区三区 | 欧美人与动人物a级网站 | 欧美人与禽xoxo牲伦交 | 日韩精品一区二区三区中文在线 | 亚洲免费在线观看视频 | 91精品国产亚洲爽啪在线影院 | 午夜免费啪啪 | 亚洲欧洲成人 | 中文字幕精品视频在线 | 在线一区二区三区 | 69免费视频大片 | 国产女人的一级毛片视频 | 一级做受毛片免费大片 | 国产女人18一级毛片视频 | 久久久久久国产精品三级 | 一区二区三区四区免费视频 | 亚洲人成777 | 中文字幕精品在线 | 日本在线不卡免费视频一区 | 成人国产亚洲欧美成人综合网 | 国产尤物精品视频 | 亚洲全网成人资源在线观看 | 午夜秋霞成人理论 | 日韩专区欧美 | 国产精品一二区 |