详解PHP函数 strip_tags 处理字符串缺陷bug


Posted in PHP onJune 11, 2017

详解PHP函数 strip_tags 处理字符串缺陷bug

PHP 函数 strip_tags() 是一个常用函数,该函数可以剥去字符串中的 HTML、XML 以及 PHP 的标签。极大方便了对字符串的操作,但是 strip_tags() 函数存在缺陷bug,由于 strip_tags() 无法验证 HTML 不完整或者破损标签将导致更多的数据被删除。

例子:

$str = '<div>string</div>string<string<b>hello</b><div>string</div>';
 
echo strip_tags($str, '<div>');

输出:

<div>string</div>string

通过 strip_tags 函数过滤 <b> 标签,其实我希望得到下面这个结果:

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

导致我们未能得到所期望的结果,其实是因为字符串中第三个 string 左边那个尖括号,strip_tags 函数误删除了其他字符。

经过查找 PHP 相关文档发现 strip_tags 函数 有一个警告:由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。

既然不能验证 HTML 标签完整性,遇到字符串中包含“<”或“>”导致误删字符串中其他字符。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php 操作excel文件的方法小结
Dec 31 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php+highchats生成动态统计图
May 21 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 #PHP
PHP中error_reporting函数用法详细介绍
Jun 11 #PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 #PHP
PHP获取文件扩展名的方法实例总结
Jun 10 #PHP
PHP获取数组中单列值的方法
Jun 10 #PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 #PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 #PHP
You might like
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
js实现数组转换成json
2015/06/26 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
室内设计专业个人的自我评价
2013/12/18 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
党员检讨书
2014/10/13 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
失职检讨书大全
2015/01/26 职场文书
2015年国培研修感言
2015/08/01 职场文书