PHP - 如何将代码作为文本回显

时间:2013-06-30 15:25:32

标签: php mysql database

现在我得到了一个包含HTML代码的查询,当我在php中选择它时,它会生成代码,

$query = mysql_query("SELECT * FROM `table`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$code = $arr ['code'];
echo $code;
}

在该查询中有代码<a href="http://google.com">Click Here</a>

当它回显它显示我点击这里,但我希望它给我播放代码。

那我怎么能在PHP中做到这一点。

谢谢你克劳斯

4 个答案:

答案 0 :(得分:5)

使用htmlspecialchars()阻止浏览器解释HTML元素。

$query = mysql_query("SELECT * FROM `table`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
    $num = mysql_num_rows($query);
    $code = $arr ['code'];
    echo htmlspecialchars($code);
}

答案 1 :(得分:4)

只需使用htmlspecialchars

对输出进行编码
$query = mysql_query("SELECT * FROM `table`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$code = $arr ['code'];
echo htmlspecialchars($code);
}

答案 2 :(得分:2)

您可以使用htmlentities

echo htmlentities($code);
  

此功能在各方面与htmlspecialchars()相同,除外   使用htmlentities(),所有具有HTML字符实体的字符   等价物被翻译成这些实体。

答案 3 :(得分:1)

只需使用: -

echo htmlentities($code);

htmlentities()函数接受一个字符串并返回相同的字符串,并将HTML转换为HTML实体。

它阻止浏览器将其用作HTML元素,如果您要在自己的网站上显示某些用户的输入,它会阻止代码运行。