如何在数据库中保存HTML


How to save HTML in database

关于在mysql数据库中保存html代码,我有一些问题每次我将章程"放入数据库时,它都会变为"/"。

示例:类似的东西

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

保存后看起来像这样:

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

我能做什么?感谢所有

  • 使用参数化查询转义进入数据库的数据
  • 不使用任何其他方法来转义进入数据库的数据(否则您将使用双重转义,这可能会导致此问题)
    • 不使用mysql_real_escape_string
    • 不使用addslashes
    • 等等
  • 不要转义来自数据库的数据(因为这会导致此问题)
  • 请确保禁用了魔术引号(因为打开它们会使进出数据库的数据转义并导致此问题)

您在代码中使用了类似转义函数的addslash。

addslashes()—带斜杠的引号字符串-http://php.net/manual/en/function.addslashes.php

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

使用条带斜线从HTML数据中删除"''"。实际上,(')在MySql中用于定义字符串,因此它(通过将''放在前面)对其进行了拼写,以避免任何无意的使用。