PHP - 如何将代码作为文本输出

4
现在我有一个包含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>

当它被echo时,显示的是Click Here,但我想显示的是代码。

那么我该如何在PHP中实现呢?

谢谢
Klaus


《伟大的逃避(或:如何处理文本中的文本)》(http://kunststube.net/escapism/) - deceze
4个回答

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);
}

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
你可以使用 htmlentities 函数来处理相关内容:
echo htmlentities($code);

这个函数与htmlspecialchars()在所有方面都是相同的,除了使用htmlentities()时,所有具有HTML字符实体等价物的字符都将被翻译成这些实体。


1

只需使用以下代码:

echo htmlentities($code);

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

它可以防止浏览器将其用作HTML元素,并且如果您要在网站上显示某个用户的输入,则可以防止代码运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接