• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中strip_tags()只过滤字符串中某一个标签的实例分析

php 搞代码 4年前 (2022-01-22) 19次浏览 已收录 0个评论

我们大家都知道,php strip_tags()函数用于过滤掉字符串中html、php、xml标签,该函数只能保留想要的html标签,而不能过滤掉指定的html标签,那么如何实现过滤掉指定的html标签呢?今天我们就带大家详细介绍下php中strip_tags()只过滤字符串中某一个标签!

php去掉字符串中指定的html标签,我们不能使用strip_tags()函数,因为这个函数只能保留想要的html标签,如:

strip_tags($string); //去掉$string字符串中所以的html标签.strip_tags($string,'<div><img><em>'); //去掉除了<div><img><em>以外的所有标签,即保留字符串中的div、img、em标签。

要实现去掉指定的html标签,我们只能自己写一个函数,函数如下:

function strip_only_tags($str, $tags, $stripContent = FALSE) {   $content = '';    if (!is_array($tags)) {     $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));     if (end($tags) == '') {       // http://www.manongjc.com/article/1213.html      array_pop($tags);     }   }    foreach($tags as $tag) {     if ($stripContent) {       $content = '(.+<!--'.$tag.'(-->|s[^>]*>)|)';     }      $str = preg_replace('#<!--?'.$tag.'(-->|s[^>]*>)'.$content.'#is', '', $str);   }    return $str; }

参数介绍:

$str是指需要过滤的字符串。

$tags是指要移除的html标签。

$stripContent表示是否移除标签内的内容,默认为False,即不删除标签内的内容。

使用实例:

<?php$string='<div><a href="http://www.manongjc.com">码农教程<em>斜体</em></a><strong>加粗</strong></div>'; $target = strip_only_tags($string, array('a','<i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>em'));//移除$string字符串内的a、em、b标签。 var_dump($target);$target = strip_only_tags($string, array('em'),true); //移除$string字符串内的a、em、b标签,并移除标签里面的内容var_dump($target);?>

总结:

相信小伙伴们对本文的学习,对php中strip_tags()只过滤字符串中某一个标签有一定的了解,希望对你的工作有所帮助!

相关推荐;

详解PHP函数 strip_tags的用法不足之处

PHP常用函数strip_tags的详细介绍

php 字符串函数strip_tags()用法汇总

以上就是php中strip_tags()只过滤字符串中某一个标签的实例分析的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中strip_tags()只过滤字符串中某一个标签的实例分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址