当我在此代码中使用"htmlspecialchars“时:
<?php
$test = htmlspecialchars("<a>w3s.com</a>");
echo $test;
?>我希望看到HTML实体,例如:
"><script>alert - for example.但我看到了这个:
<a>w3s.com</a>在浏览器中,HTML标记不显示HTML实体。请帮帮忙。谢谢(对不起,如果我的句子建筑的单词是恐怖的)。
发布于 2015-01-31 23:15:55
如果希望浏览器显示特殊字符,则应编写如下内容:
<?php
$test = htmlspecialchars(str_replace(array("'", "\""), "",
htmlspecialchars("<a>w3s.com</a>")));
echo $test;
?>输出:<a>w3s.com</a>
这样,您就可以转义特殊字符,以便让浏览器绘制它们。
如果希望看到浏览器呈现的HTML实体,只需编写HTML代码,如下所示:
<?php
$test = '<a href="http://w3s.com">Enter here</a>';
echo $test;
?>输出:进入这里
我认为您忘了放置href属性,因此它没有将其显示为锚。欲了解更多信息,请访问这篇w3schools的文章
发布于 2015-02-01 13:45:03
用htmlentities实体代替htmlspecialchars怎么样?
https://stackoverflow.com/questions/28257406
复制相似问题