繁体   English   中英

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

[英]PHP - How to echo a code as a text

现在我得到一个包含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做到这一点。

谢谢
克劳斯

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

只需使用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);
}

你可以使用htmlentities

echo htmlentities($code);

此函数在所有方面与htmlspecialchars()相同,除了htmlentities()之外,所有具有HTML字符实体等效项的字符都将转换为这些实体。

只需使用: -

echo htmlentities($code);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM