php专区

 首页 > php专区 > PHP应用 > php函数大全 > php 去掉指定的html标签及内容 - php函数

php 去掉指定的html标签及内容 - php函数

分享到:
【字体:
导读:
          本文章给家收集了大量的关于html标签的去除方法,很多朋友可能会想到使用strip_tags函数,但这个函数会把所有的html标签全部删除了,下面我来...

php 去掉指定的html标签及内容

本文章给家收集了大量的关于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标签,如果想去掉的html的指定标签,那么这个函数就不能满足需求了,于是乎我用到了这个函数,代码如下:

  1. /** 
  2. * 删除指定的HTML标签及其中内容,暂时只支持单标签清理 
  3. * 
  4. * @param string $string -- 要处理的字符串 
  5. * @param string $tagname -- 要删除的标签名称 
  6. * @param boolean $clear -- 是否删除标签内容 
  7. * @return string -- 返回处理完的字符串 
  8. */ 
  9. function replace_html_tag($string$tagname$clear = false){ 
  10. $re = $clear ? '' : '1'
  11. $sc = '/<' . $tagname . '(?:s[^>]*)?>([sS]*?)? . $tagname . '>/i'
  12. 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. /**    
  2. * PHP去掉特定的html标签  
  3. * @param array $string    
  4. * @param bool $str   
  5. * @return string  
  6. */   
  7. function _strip_tags($tagsArr,$str) {    
  8.     foreach ($tagsArr as $tag) {   
  9.         $p[]="/(<(?:/".$tag."|".$tag.")[^>]*>)/i";   
  10.     }   
  11.     $return_str = preg_replace($p,"",$str);   
  12.     return $return_str;   
  13. }   
  14.    
  15. $str = "您好php粉丝网";   
  16. echo _strip_tags(array("b""input""a"),$str); #去掉 B 标签和 INPUT 标签   
  17. ?>
分享到:
PHP执行系统命令的有几个常用的函数 - ph...
PHP执行系统命令的有几个常用的函数 PHP执行系统命令的有几个常用的函数,如有:system函数、exec函数、popen函数,passthru,shell_exec函数他们都可以执行系统命令,不过前提时必须系统给了权限了哦。 system函数 说明:执行外部程序并显示输出资料。 语法:string system(string command, i...
PHP清除字符串中空白正则表达式 - php函...
PHP清除字符串中空白正则表达式 在很多时候我们会碰到在字符串有会有空格,而这些空格不是我们想要的我们要怎么清除呢,下面我来介绍利用正则表达式来清除字符串中空白的办法,先利用trim系列函数来删除左右空格,代码如下:   删除所有空格不能使用php trim()函数,因类他也只能是去除...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……