PHP函数strip_tags提供从字符串中去除PHP和HTML标签的功能。此函数尝试返回给定字符串STR,以在空字符、HTML和PHP标记之后删除结果。

因为strip_tags()不能验证HTML,不完整或损坏的标签将导致更多的数据将被删除。

例如,下面的代码:

复制代码代码如下所示:
stringstringhellostring


通过strip_tags($str,'')滤波,我们可以预期的结果:

复制代码代码如下所示:
stringstringstring


实际运行结果是:

复制代码代码如下所示:
stringstring


这一切都是因为左尖括号中添加了红色,检查php文档,并有警告:

因为strip_tags()不能验证HTML,不完整或损坏的标签将导致更多的数据将被删除。

由于在执行筛选器之前未验证代码,所以与标签相关的字符后面的代码都挂起了!