将HTML标记存储在数据库中

时间:2014-08-12 16:33:31

标签: php html mysql

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

<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标签都会被条带化。我尝试用&lt&gt替换它们,但它不起作用。我想将标签也存储在数据库中。怎么做 ? 我正在使用quote()函数进行mysql查询。

1 个答案:

答案 0 :(得分:0)

我建议使用函数mysqli_real_escape_string (mysqli $link, string $escapestr)从字符串中删除任何可能的mysql特殊字符。此外,请确保数据库中的数据类型为TEXT,因为二进制文件可能对于您正在使用的任何数据类型而言太大。

documentation on mysqli_real_escape()