php 去掉指定的html标签及内容
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-06 21:30:55 浏览: 评论:0
本文章给家收集了大量的关于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的指定标签,那么这个函数就不能满足需求了,于是乎我用到了这个函数,代码如下:
- <?php
- /**
- * 删除指定的HTML标签及其中内容,暂时只支持单标签清理
- *
- * @param string $string -- 要处理的字符串
- * @param string $tagname -- 要删除的标签名称
- * @param boolean $clear -- 是否删除标签内容
- * @return string -- 返回处理完的字符串
- */
- function replace_html_tag($string, $tagname, $clear = false){
- $re = $clear ? '' : '1';
- $sc = '/<' . $tagname . '(?:s[^>]*)?>([sS]*?)?</' . $tagname . '>/i';
- return preg_replace($sc, $re, $string);
- }
以下是测试代码,代码如下:
- // php粉丝网首页内容
- $string = file_get_contents('http://www.phpfensi.com/');
- // 去掉 style 及包含内容
- $string = replace_html_tag($string, 'style', true);
- $string = replace_html_tag($string, 'script', true);
- // 去掉 a 标签,并保存其中内容
- $string = replace_html_tag($string, 'a');
- // 去掉 span 标签,并保存其中内容
- $string = replace_html_tag($string, 'span');
- echo $string;
- ?>
如果我们要删除指定两者之间的数据,代码如下:
- <?php
- /**
- * PHP去掉特定的html标签
- * @param array $string
- * @param bool $str
- * @return string
- */
- function _strip_tags($tagsArr,$str) {
- foreach ($tagsArr as $tag) {
- $p[]="/(<(?:/".$tag."|".$tag.")[^>]*>)/i";
- }
- $return_str = preg_replace($p,"",$str);
- return $return_str;
- }
- $str = "<b>您好</b><input type='text' name='' /><a href='http://www.phpfensi.com'>php粉丝网</a>";
- echo _strip_tags(array("b", "input", "a"),$str); #去掉 B 标签和 INPUT 标签
- ?>
Tags: php清除 指定 html标签
- 上一篇:PHP清除字符串中空白正则表达式
- 下一篇:PHP执行系统命令的有几个常用的函数
相关文章
- ·PHP清除字符串中空白正则表达式(2014-01-06)
- ·PHP清除指定html标签实例代码(2014-06-19)
- ·PHP移除指定HTML标签方法总结(2014-01-07)
- ·php 替换内容中指定字符(2014-05-27)
- ·php获取指定位置内容(2014-06-03)
- ·php blob 函数快速查询指定目录文件实例(2014-09-20)
- ·php指定函数参数默认值示例代码(2020-07-13)
- ·php函数指定默认值方法的小例子(2020-07-15)
- ·PHP获取指定函数定义在哪个文件中以及其所在的行号实例(2020-12-08)
- ·PHP使用strstr()函数获取指定字符串后所有字符的方法(2021-07-04)
- ·php使用scandir()函数扫描指定目录下所有文件示例(2021-11-25)
- ·php把html标签转换成合法html代码程序(2014-08-17)
- ·php清空字符串中的HTML标签(2014-08-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)