PHP函数strip_tags的一个bug浅析
发布:smiling 来源: PHP粉丝网 添加日期:2021-01-10 20:30:49 浏览: 评论:0
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,不完整或者破损标签将导致更多的数据被删除。
既然在执行过滤前无法验证代码正确性,遇到和标签相关的字符 “<” 或 “>” 后面的代码就全挂了!
Tags: strip_tags
相关文章
- ·PHP strip_tags()去除HTML、XML以及PHP的标签介绍(2020-09-15)
- ·php字符串过滤strip_tags()函数用法实例分析(2021-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)