Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将HTML插入数据库_Php_Mysql - Fatal编程技术网

Php 将HTML插入数据库

Php 将HTML插入数据库,php,mysql,Php,Mysql,我将数据插入一个包含一些基本html标记、双引号和单引号的表中 我使用以下行来处理数据: htmlentities(($_POST[content]), ENT_QUOTES); 问题是,当我选择此数据以将其返回屏幕时,会显示实际的html标记,而不是呈现html,即如果我使用bold标记,则会将其显示为文本,而不是使该标记内的文本bold。如果我不使用上述行,即 htmlentities(($_POST[content]), ENT_QUOTES); 然后我不能将数据插入数据库,因为数据可

我将数据插入一个包含一些基本html标记、双引号和单引号的表中

我使用以下行来处理数据:

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代码
  • 将有用数据放入数组(序列化数组)
  • 将数组保存到数据库中
  • 调用页面时重新填充数组(取消序列化数组)

  • <>这把我保存到了

    把这么多的HTML代码放到MySQL表中似乎是一个很难看的方法,如果你要添加一个帖子,就需要它,但是如果你保存一个你可以重新填充的页面,你可以考虑另一种方式。 这是我做这件事的方法:

  • 清除任何html代码
  • 将有用数据放入数组(序列化数组)
  • 将数组保存到数据库中
  • 调用页面时重新填充数组(取消序列化数组)

  • 这节省了我放置你必须使用
    带标签($str)
    如果只想删除html标记。。单引号或双引号将保留。。。
    
    但是你的问题是……你在字符串中放了很多空白,这样你就可以完美地使用
    标签($str)

    您必须使用
    带标签($str)
    如果只想删除html标记。。单引号或双引号将保留。。。
    
    但是你的问题是……你在字符串中放了很多空白,这样你就可以完美地使用
    标签($str)

    我更改了
    htmlentities(($\u POST[content]),entu QUOTES)
    to
    mysql\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)
    to
    mysql\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似乎正在发挥作用。谢谢。也看看,了解更多。