现在我得到了一个包含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中做到这一点。
谢谢你克劳斯
答案 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元素,如果您要在自己的网站上显示某些用户的输入,它会阻止代码运行。