php - 为什么 PHP 函数 strip_tags() 会删除非标签的数据?如何避免这种情况?

标签 php

这段代码:

$input = 'I love <3 PHP!';
echo strip_tags($input);

输出:

I love 

是否有一个 PHP 函数(或任何人的自定义函数)只删除标签(这意味着正确关闭的标签),而不是所有以 < 开头的内容?

最佳答案

Why does PHP function strip_tags() removes data that is not tags?

它在安全方面犯了错误。

How to avoid this?

如果您需要文本输入,请使用 htmlspecialchars 逃离 <字符(和其他一些)而不是删除它们。

关于php - 为什么 PHP 函数 strip_tags() 会删除非标签的数据?如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711878/

相关文章:

php - 通过第 3 方 REST API 进行 Symfony2 身份验证

php - JQuery 弹出窗口.....未捕获类型错误 : Object [object Object] has no method 'dialog'

javascript - 未捕获的语法错误 : Invalid or unexpected token load-scripts. php:343 - WordPress 小部件

javascript - "selectbox"表格点击行后的下拉列表

php - 允许在 Ubuntu Server 中的 apache2 上创建文件夹

java - 在 PHP 中使用 Java Bridge 调用 BIRT 时正确的字符编码

javascript - CodeIgniter 在菜单上添加一个子文件夹作为链接

PHP:如何将 0777(八进制)转换为字符串?

php - MySQL结果插入数据库但不显示任何结果

来自 SQL Server 的 JavaScript 日期 : Codeigniter