PHP在插入数据库之前更改字符串

PHP在插入数据库之前更改字符串,php,html,Php,Html,我需要在数据库字段中插入一个方法,说明如何执行某些操作。但是,我需要将其存储为带有html标记的字符串。例如,下面的列表是: <ul> <li>List item</li> <li>List item</li> <li>List item</li> </ul> 列表项 列表项 列表项 列表项 列表项 列表项 如何将该列表与前面提到的html标记字段一起存储在数据库中,以便以后可以使用该列表

我需要在数据库字段中插入一个方法,说明如何执行某些操作。但是,我需要将其存储为带有html标记的字符串。例如,下面的列表是:

<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
  • 列表项
  • 列表项
  • 列表项
  • 列表项
  • 列表项
  • 列表项
如何将该列表与前面提到的html标记字段一起存储在数据库中,以便以后可以使用该列表并以html格式再次打印出来


感谢您,这与您存储任何其他数据的方式完全相同。

在PHP中,您可以使用

addslashes(string)

这将转义html,只要您将其存储在DB中的一个子列中,您就可以使用html的纯文本。像插入任何其他字符串数据一样插入html代码段。PHP如何更改输入/字符串?友好建议,不要将html标记存储在数据库中。将数据取出后,对结果进行样式设置。简单地将其存储为字符串有什么错?例如,在MySQL中的“文本”列类型中,如果是用户输入,请不要忘记过滤数据以避免XSS或SQL注入。我认为OP希望在检索时将HTML打印为HTML,而不是文本。虽然您的答案对于转义HTML是正确的,但不幸的是,它不适用于本例。不,addslashes不会转义HTML,而是单引号、双引号、null和黑色斜杠。不,实际上,他的答案对于转义HTML是不正确的
addslashes
不会转义HTML,也不应用于转义要在查询中使用的字符串。