• 技术文章 >后端开发 >PHP问题

    php怎么删除指定html标签

    青灯夜游青灯夜游2021-05-22 17:25:15原创1170

    php删除指定html标签的方法:1、使用strip_tags()函数,语法“strip_tags(string,allow)”;2、使用strip_html_tags()函数,语法“strip_html_tags(tags,str)”。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php删除指定html标签的方法

    $str='<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>';

    1:删除全部或者保留指定html标签

    php自带的函数strip_tags即可满足要求,

    使用方法:

    strip_tags(string,allow)
    echo strip_tags($str,'<p><a>');//输出:<p>这里是p标签</p><a href="">这里是a标签</a>

    此函数的优点是简单粗暴;

    但是缺点也很明显;

    如果有一大堆标签;

    而我只是想删除指定的某一个;

    那要写很多需要保留的标签;

    所以有了第二个方法;

    2:删除指定的html标签

    使用方法:

    strip_html_tags($tags,$str);
    function strip_html_tags($tags,$str){
        $html=array();
        foreach ($tags as $tag) {
            $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
        }
        $data=preg_replace($html, '', $str);
        return $data;
    }
    echo strip_html_tags(array('p','img'),$str);
    //输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;

    推荐学习:《PHP视频教程

    以上就是php怎么删除指定html标签的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php html标签
    上一篇:php swfupload中文乱码怎么解决 下一篇:php怎么设置脚本执行时间
    大前端线上培训班

    相关文章推荐

    • php怎么将svg转换png格式• php怎么使用header()设置页面编码• 如何使用PHP数据类型之查看和判断数据类型• PHP可以不用Apache运行吗• php swfupload中文乱码怎么解决

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网