[英]htmlspecialchars(); don't work
当我在此代码中使用“ htmlspecialchars”时:
<?php
$test = htmlspecialchars("<a>w3s.com</a>");
echo $test;
?>
我想查看HTML实体,例如:
"><script>alert - for example.
但是我看到了:
<a>w3s.com</a>
并且在浏览器中,HTML标记不显示HTML实体。 请帮忙。 谢谢(对不起,如果我的句子构建中的句子结构令人毛骨悚然。)
如果要浏览器显示特殊字符,则应编写如下内容:
<?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的文章
如何使用htmlentities而不是htmlspecialchars?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.