我们大家都知道,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,''); //去掉除了
'; $target = strip_only_tags($string, array('a','em'));//移除$string字符串内的a、em、b标签。 var_dump($target); $target = strip_only_tags($string, array('em'),true); //移除$string字符串内的a、em、b标签,并移除标签里面的内容 var_dump($target); ?>以外的所有标签,即保留字符串中的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 = '(.+|s[^>]*>)|)'; } $str = preg_replace('#|s[^>]*>)'.$content.'#is', '', $str); } return $str; }参数介绍:
$str是指需要过滤的字符串。
立即学习“PHP免费学习笔记(深入)”;
$tags是指要移除的html标签。
$stripContent表示是否移除标签内的内容,默认为False,即不删除标签内的内容。
使用实例:
码农教程斜体加粗总结:
相信小伙伴们对本文的学习,对php中strip_tags()只过滤字符串中某一个标签有一定的了解,希望对你的工作有所帮助!
相关推荐;
相关文章
php get怎么用_PHP GET请求参数获取与URL传参方法
解决Apache因响应头过大导致的500错误:Apache与PHP的优化策略
解决Apache服务器HTTP响应头过大导致的500错误策略
PHP实现视频标签管理_PHP实现视频标签管理
PHP如何获取URL中的参数_PHP从URL查询字符串中获取参数的方法
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
更多热门AI工具











