php - 从文本中剥离标签?

标签 php mysql insert strip-tags

我有一个表格。当用户提交数据时,我的脚本使用

检查 php/html 的文本
$text1 = strip_tags($text);

然后它将数据插入数据库。 但是当用户提交这样的内容时:“我完全 <3 这个网站”,它只会插入:“我完全”。我该如何解决这个问题?

(我需要删除标签)

最佳答案

您需要转义这些字符而不是将它们剥离。您可以使用 htmlspecialchars功能来实现它。例如:

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

它将特殊字符转义为 HTML 实体,以便它们能够正确显示。

关于php - 从文本中剥离标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968621/

相关文章:

INNER JOIN 一次用于两个表的 SQL INSERT 语句

php - 在 JavaScript (jQuery) 中隐藏 ajax 路径

php - 基于日期变量通过 PHP 检索 MySQL 事件

php - 如何在 fzaninotto/Faker 中更改生成文本的语言?

c++ - 实现手写动态数组的插入数组方法 - C++

c - C 中的哈希表 : Does testing functions using manual arguments differ from user inputted arguments

php - 如何在 PHP 中将对象转换(转换)为没有类名前缀的数组?

php - 在php中返回sql中的特定行和desc顺序

php - MySQL Join 返回左表中的所有数据以及右表中找到的所有数据

java - 当我在 java 中使用 connection.setAutoCommit(false) 时,对 MySQL 设置了什么样的锁定?