美文网首页
php strip_tags函数大于号小于号遇到的坑!

php strip_tags函数大于号小于号遇到的坑!

作者: Chting | 来源:发表于2024-02-01 16:08 被阅读0次

    strip_tags

    功能:去掉 HTML 及 PHP 的标记。

    语法: string strip_tags(string str);

    返回值: 字符串

    说明:本函式可去掉字符串中包含的任何HTML及 PHP 的标签。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。

    例如:

    需要去除的html源码字符串为

    <p class="aa">已知a<b,a=1,b小于10,则b的取值范围是?</p>
    我们使用strip_tags()函数过滤该字符串,希望得到的值为

    已知a<b,a=1,b小于10,则b的取值范围是?
    但是实际得到的值是

    已知a
    其他的字符串哪去了呢?因为该字符串中有小于号,被认定为了html标签的开头,结合最后一个大于号,就认定为这一段全都是html标记。

    解决方式:

    我们可以使用php的preg_replace()函数进行正则表达式替换掉字符串中的html标记,使用方法:

    $content = '<p class="aa">已知a<b,a=1,b小于10,则b的取值范围是?</p>';
    $reg = "/<\/?[a-z]+( [^>]*)?>/";
    $content = preg_replace($reg, "", $content);
    echo $content;
    

    输出结果为

    已知a<b,a=1,b小于10,则b的取值范围是?

    这样就解决了上述问题。
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    原文链接:https://blog.csdn.net/qq_20309291/article/details/128315914

    相关文章

      网友评论

          本文标题:php strip_tags函数大于号小于号遇到的坑!

          本文链接:https://www.haomeiwen.com/subject/bqrzodtx.html