繁体   English   中英

用htmlspecialchars(); 不工作

[英]htmlspecialchars(); don't work

当我在此代码中使用“ htmlspecialchars”时:

<?php
$test = htmlspecialchars("<a>w3s.com</a>");
echo $test;
?>

我想查看HTML实体,例如:

&quot;&gt;&lt;script&gt;alert - for example.

但是我看到了:

<a>w3s.com</a>

并且在浏览器中,HTML标记不显示HTML实体。 请帮忙。 谢谢(对不起,如果我的句子构建中的句子结构令人毛骨悚然。)

如果要浏览器显示特殊字符,则应编写如下内容:

<?php
$test = htmlspecialchars(str_replace(array("'", "\""), "", 
    htmlspecialchars("<a>w3s.com</a>")));
echo $test;
?>

输出: &lt;a&gt;w3s.com&lt;/a&gt;

这样,您可以转义特殊字符以使浏览器绘制它们

如果要查看浏览器呈现的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.

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