PHP函数strip_tags的一个bug浅析

 更新时间:2014年05月22日 10:56:08   作者:  
PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。

PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。

由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。

比如下述代码:

复制代码 代码如下:

<div>string</div>string<string<b>hello</b><div>string</div>

通过 strip_tags($str, ‘<div>') 过滤,我们可能期望得到如下结果:

复制代码 代码如下:

<div>string</div>string<stringhello<div>string</div>

而实际操作结果是这样的:

复制代码 代码如下:

<div>string</div>string

这一切都是因为加红的那个左尖括号,查了 PHP 的文档,有一个警告提示:

由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。

既然在执行过滤前无法验证代码正确性,遇到和标签相关的字符 “<” 或 “>” 后面的代码就全挂了!

相关文章

  • PHP正则表达式笔记与实例详解

    PHP正则表达式笔记与实例详解

    这篇文章主要介绍了PHP正则表达式,结合实例形式详细说明了php正则表达式概念、原理、常用函数及相关操作注意事项,需要的朋友可以参考下
    2019-05-05
  • php读取csv文件并输出的方法

    php读取csv文件并输出的方法

    这篇文章主要介绍了php读取csv文件并输出的方法,涉及php中fgetcsv函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法

    PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法

    这篇文章主要介绍了PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法,涉及php针对微信json格式数据的解析与正则匹配相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • PHP分享图片的生成方法

    PHP分享图片的生成方法

    这篇文章主要介绍了PHP分享图片的生成方法,类似淘宝宝贝分享图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • php实现递归抓取网页类实例

    php实现递归抓取网页类实例

    这篇文章主要介绍了php实现递归抓取网页类,实例分析了php递归操作及网页抓取的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php escape URL编码

    php escape URL编码

    php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。
    2008-12-12
  • php 按指定元素值去除数组元素的实现方法

    php 按指定元素值去除数组元素的实现方法

    php 按指定元素值去除数组元素的实现方法,需要的朋友可以参考下。
    2011-11-11
  • php页面函数设置超时限制的方法

    php页面函数设置超时限制的方法

    这篇文章主要介绍了php页面函数设置超时限制的方法,可通过函数控制超时限制,也可通过修改php配置文件实现修改超时限制,需要的朋友可以参考下
    2014-12-12
  • PHP设计模式之PHP迭代器模式讲解

    PHP设计模式之PHP迭代器模式讲解

    今天小编就为大家分享一篇关于PHP设计模式之PHP迭代器模式讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP使用PhpSpreadsheet操作Excel实例详解

    PHP使用PhpSpreadsheet操作Excel实例详解

    这篇文章主要介绍了PHP使用PhpSpreadsheet操作Excel,结合实例形式详细分析了PHP使用PhpSpreadsheet操作Excel的相关组件下载、函数功能与操作技巧,需要的朋友可以参考下
    2020-03-03

最新评论