Php 将HTML插入数据库
我将数据插入一个包含一些基本html标记、双引号和单引号的表中 我使用以下行来处理数据:Php 将HTML插入数据库,php,mysql,Php,Mysql,我将数据插入一个包含一些基本html标记、双引号和单引号的表中 我使用以下行来处理数据: htmlentities(($_POST[content]), ENT_QUOTES); 问题是,当我选择此数据以将其返回屏幕时,会显示实际的html标记,而不是呈现html,即如果我使用bold标记,则会将其显示为文本,而不是使该标记内的文本bold。如果我不使用上述行,即 htmlentities(($_POST[content]), ENT_QUOTES); 然后我不能将数据插入数据库,因为数据可
htmlentities(($_POST[content]), ENT_QUOTES);
问题是,当我选择此数据以将其返回屏幕时,会显示实际的html标记,而不是呈现html,即如果我使用bold
标记,则会将其显示为文本,而不是使该标记内的文本bold。如果我不使用上述行,即
htmlentities(($_POST[content]), ENT_QUOTES);
然后我不能将数据插入数据库,因为数据可以包含单引号和双引号
我如何处理这个问题
因此,基本上,我应该能够将数据插入数据库,其中单引号或双引号不应引起问题。当将数据重新呈现到屏幕上时,它应该呈现html选项卡,因为它们应该被呈现到浏览器中,并且引号应该作为引号显示在重新呈现到屏幕上的文本中
$html = mysql_real_escape_string($html);
在使用此功能之前,请确保您已经建立了正确的mysql连接
在使用此功能之前,请确保您已建立了正确的mysql连接。您正在将数据插入数据库,而不是HTML文档。不要使用htmlentities。使用数据库提供的任何转义内容的方法。这应该是使用绑定参数的东西 您正在将数据插入数据库,而不是HTML文档。不要使用htmlentities。使用数据库提供的任何转义内容的方法。这应该是使用绑定参数的东西把这么多的HTML代码放到MySQL表中似乎是一个很难看的方法,如果你要添加一个帖子,就需要它,但是如果你正在保存一个你可以重新填充的页面,你可以考虑另一种方式。 这是我做这件事的方法:
<>这把我保存到了
把这么多的HTML代码放到MySQL表中似乎是一个很难看的方法,如果你要添加一个帖子,就需要它,但是如果你保存一个你可以重新填充的页面,你可以考虑另一种方式。 这是我做这件事的方法:
这节省了我放置你必须使用
带标签($str)代码>
如果只想删除html标记。。单引号或双引号将保留。。。
但是你的问题是……你在字符串中放了很多空白,这样你就可以完美地使用标签($str)代码>您必须使用带标签($str)代码>
如果只想删除html标记。。单引号或双引号将保留。。。
但是你的问题是……你在字符串中放了很多空白,这样你就可以完美地使用标签($str)代码>我更改了htmlentities(($\u POST[content]),entu QUOTES)
tomysql\u real\u escape\u字符串($\u POST[content])代码>并将一条空白记录保存到数据库中,而不是我希望它保存的文本。。。我的连接方式如下:$connection=mysql\u connect('localhost','user','pass')或die(mysql\u error())代码>代码中是否有mysql\u connect?如果遇到此问题,请尝试使用addslashes
函数。是否将内容重新分配给变量$html=mysql\u real\u escape\u string($html)
是正确的,但仅执行mysql\u real\u escape\u string($html)
对$html变量没有影响是的,我将其重新分配给变量,但不起作用。然而,addslashes似乎正在发挥作用。谢谢。也看看,了解更多。我改变了htmlentities(($\u POST[content]),entu QUOTES)
tomysql\u real\u escape\u字符串($\u POST[content])代码>并将一条空白记录保存到数据库中,而不是我希望它保存的文本。。。我的连接方式如下:$connection=mysql\u connect('localhost','user','pass')或die(mysql\u error())代码>代码中是否有mysql\u connect?如果遇到此问题,请尝试使用addslashes
函数。是否将内容重新分配给变量$html=mysql\u real\u escape\u string($html)
是正确的,但仅执行mysql\u real\u escape\u string($html)
对$html变量没有影响是的,我将其重新分配给变量,但不起作用。然而,addslashes似乎正在发挥作用。谢谢。也看看,了解更多。