如何在数据库中保存HTML

时间:2013-08-23 09:51:47

标签: php html mysql

我有一些关于在mysql数据库中保存html代码的问题 每当我将章程“'”放入数据库时​​,它就会变为“/”。

实施例: 这样的事情

<p>That's my name</p>

保存后看起来像这样:

<p>That\'s my name</p>

我该怎么办? 谢谢大家

3 个答案:

答案 0 :(得分:4)

  • 使用parameterized queries来转义进入数据库的数据
  • 不使用任何其他内容来转义进入数据库的数据(否则你将双重转义,可以使用此问题)
    • 请勿使用mysql_real_escape_string
    • 请勿使用addslashes
  • 不要逃避数据库 out 的数据(因为这会导致此问题)
  • 确保已禁用magic quotes(因为启用它们会导致数据进出数据库并导致此问题)。

答案 1 :(得分:2)

您在代码中使用了诸如转义函数之类的addlashes。

addslashes() - 使用斜杠引用字符串 - http://php.net/manual/en/function.addslashes.php

stripslashes() - 取消引用带引号的字符串 - http://php.net/manual/en/function.stripslashes.php

答案 2 :(得分:0)

使用stripslashes从HTML数据中删除“\”。实际上(')在MySql中使用了define字符串,因此它会(通过将\ in放在前面)进行搜索以避免任何无意的使用。