PHP函数strip_tags的一个bug浅析
2015-01-24信息快讯网
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基于mcrypt的加密解密实例
CI框架学习笔记(二) -入口文件index.php
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Linux下PHP加速器APC的安装与配置笔记
php中__destruct与register_shutdown_function执行的先后顺序问题
PHP 抽象方法与抽象类abstract关键字介绍及应用
php中strstr、strrchr、substr、stristr四个函数的区别总结
字符串长度函数strlen和mb_strlen的区别示例介绍
浅析PHP中strlen和mb_strlen的区别
PHP关于htmlspecialchars、strip_tags、addslashes的解释
浅谈discuz密码加密的方式
PHP学习笔记之字符串编码的转换和判断
PHP+memcache实现消息队列案例分享
php+highchats生成动态统计图
PhpDocumentor 2安装以及生成API文档的方法
php实例分享之mysql数据备份
你可能不知道PHP get_meta_tags()函数
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
PHP函数addslashes和mysql_real_escape_string的区别
php中stream(流)的用法
zf框架的registry(注册表)使用示例
详解PHP中strlen和mb_strlen函数的区别
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php中simplexml_load_string使用实例分享
php stripslashes和addslashes的区别
linux系统下php安装mbstring扩展的二种方法