php - 将 HTML 标签存储在数据库中

标签 php html mysql

我有一个表单,其中包含一个文本区域,用于用户可能想要添加的附加注释。 笔记标签如下:

<label class="edit_label" for="notes">
 <a href="#" title="Provide additional details">Notes
   <span class="question">?</span>
 </a>
</label>
<textarea id="notes" name="notes" class="alert_conf">
  <?=htmlentities($data->alert->notes)?>
</textarea>

当我尝试将其存储在数据库中时,所有 html 标签都被条纹化。我尝试用 <> 替换它们,但它不起作用。我想将标签也存储在数据库中。怎么做 ? 我正在使用 quote() 函数进行 mysql 查询。

最佳答案

我建议使用函数mysqli_real_escape_string (mysqli $link, string $escapestr)从字符串中删除任何可能的mysql特殊字符。另外,请确保数据库中的数据类型为 TEXT,因为无论您使用什么数据类型,二进制文件都可能太大。

documentation on mysqli_real_escape()

关于php - 将 HTML 标签存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269548/

相关文章:

php - 使用 PHPExcel 添加新行?

javascript - 脚本和样式未在 functions.php 中排队

PHP MySQL 语句什么都不返回?

html - Mac 上的 Safari 在我的表单中显示插入符号

mysql - 运行sql查询后无法关闭连接,有什么危害?

PHP同时向MySQL数据库写入多于1行

MySQL 表中的最新记录

php - 使用 htaccess 在共享主机中将网站 http 重定向到 Laravel 中的 https

javascript - 如何将 <pre> 标记代码复制到 HTML 中的剪贴板?

html - 格式化菜单栏的问题