Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
将Javascript/Html/PHP显示为文本_Javascript_Php_Jquery_Html - Fatal编程技术网

将Javascript/Html/PHP显示为文本

将Javascript/Html/PHP显示为文本,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图在网页上显示代码,就像文本一样,供用户查看。代码片段从数据库中获取,使用表单输入,并使用PHP放入div中。然后使用Jquery在另一个元素中复制该div的html。数据库中的代码永远不会执行;我基本上只是做笔记 代码示例:警报('Hello');(可以是PHP或html) 在我的浏览器中,以文本形式显示此内容的最佳方式是什么 以某种方式使用PHP对其进行过滤,因为它是使用表单输入的 使用HTML标记(pre、xmp标记、CDDATA) 使用一些javascript函数转换特殊字符 综合上

我试图在网页上显示代码,就像文本一样,供用户查看。代码片段从数据库中获取,使用表单输入,并使用PHP放入div中。然后使用Jquery在另一个元素中复制该div的html。数据库中的代码永远不会执行;我基本上只是做笔记

代码示例:警报('Hello');(可以是PHP或html)

在我的浏览器中,以文本形式显示此内容的最佳方式是什么

  • 以某种方式使用PHP对其进行过滤,因为它是使用表单输入的
  • 使用HTML标记(pre、xmp标记、CDDATA)
  • 使用一些javascript函数转换特殊字符
  • 综合上述因素
  • 下面是使用示例

    PHP

    使用
    htmlentities()
    将所有HTML特殊字符转换为实体,这样它们就不会被执行:

    echo'
    <div id="inputCode">'.htmlentities($row["x"]).'</div>';
    
    echo'
    “.htmlentities($row[“x”])”;
    
    对于HTML,您可以使用它来防止恶意数据,例如
    包含有害内容的标记;对于PHP,您已经很好了,因为使用PHP代码不会执行它(浏览器也不会执行PHP代码)

    示例代码:

    echo '<div id="inputCode">'.htmlentities($row["x"]).'</div>';
    
    echo'.htmlentities($row[“x”])。';
    
    inputCode和displayInputCode之间没有区别。我需要两个地方。谢谢。HTML实体在很大程度上负责处理事情。其中一个问题是当我想显示的代码中有单引号时。警惕(“你好”);不工作,弄乱了我的PHP。警惕(“你好”);确实有效。有什么想法吗?谢谢。HTML实体在很大程度上负责处理事情。其中一个问题是当我想显示的代码中有单引号时。警惕(“你好”);不工作,弄乱了我的PHP。警惕(“你好”);确实有效。有什么想法吗?它是如何把你的PHP搞砸的?它在一个变量中,引号不会被解释。PHP错误是:mysqli_fetch_array()期望参数1是mysqli_result,给定布尔值。我最初问题的第一行代码被简化了。它包括WHERE子句和另一个PHP变量的使用。错误指向行:$row=mysqli\u fetch\u数组($input);尽管如此,如果引号未在变量中解释,则会混淆为什么发出警报(“”);不工作,但警惕(“”);做再次感谢。如果以上内容变得混乱,可能需要重新起草此问题!听起来您没有使用参数化查询,而且在将变量替换到查询中时也没有转义该变量。使用mysqli而不是mysql的要点之一不是可以使用参数化查询吗?
    echo'
    <div id="inputCode">'.htmlentities($row["x"]).'</div>';
    
    echo '<div id="inputCode">'.htmlentities($row["x"]).'</div>';