当前位置: 首页 > article >正文

PHP函数strip_tags的一个bug浅析

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>string</div>string<stringhello<div>string</div>

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

<div>string</div>string

这一切都是因为加红的那个左尖括号,查了 PHP 的文档,有一个警告提示:
由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。
既然在执行过滤前无法验证代码正确性,遇到和标签相关的字符 “<” 或 “>” 后面的代码就全挂了!

http://www.lryc.cn/news/2419540.html

相关文章:

  • 图片外链网站需要什么样服务器,10个支持外链图片服务的免费图床网站
  • 启动应用程序出现opengl32.dll文件丢失问题解决
  • Beanstalkd介绍
  • ipvsadm配置命令解析
  • 在 unity 中使用三种简单的方式实现实时时钟动画
  • 线性拟合polyfit_非线性方程求根amp;曲线拟合
  • 红黑树( 图解 + 秒懂 + 史上最全)
  • GoAhead_网页操作
  • TCP/IP-网络层
  • 史上最全的正则表达式-匹配中英文、字母和数字
  • APP启动优化理论与实践(下)
  • 不得了!这个国产数据库居然实现了Oracle聚合函数vm_concat
  • 1、图基础知识介绍
  • 置换群与轮换
  • 网页表单提交方式详细汇总
  • 外网/公网出口IP查询方法汇总
  • 巧用利器!十款网页设计与开发效率提升的工具与网站!
  • Win32之ShowWindow
  • sdcc 存储类型关键字
  • DeviceIoControl的使用说明
  • fcfs调度算法_王道操作系统学习笔记(四)进程调度
  • 对偶问题的理解
  • java 通过远程URL实现文件下载几种方式
  • 《工程电磁场》学习笔记1-静电场
  • 研究生们都在推荐哪些好用的论文在线翻译软件?
  • 【STM32学习笔记】(9)——串口通讯(USART)详解
  • 机器学习(四)—— 多项式回归
  • 如何解决IDEA中输入sout,psvm后没有自动联想功能的问题。
  • Linux-UGO用户权限
  • HTML Help Workshop(chm生成工具)的使用