我制作了一个网站,用户应该能够在个人资料中使用HTML和CSS,但我遇到了一个问题。
<?php
$profile = "<h1>THIS IS A TEST</h1>";
echo htmlentities($profile);
?>
这是我的代码,但它只在配置文件中显示:
<h1>THIS IS A TEST&</h1>
我不知道发生了什么,也不知道这是否只发生在我身上。
如何让它只显示h1内容?
答案 0 :(得分:2)
函数htmlentities
显示html字符的表示,如标签等,并且特别用于避免解析为html。因此,如果您的意思是回显html以便浏览器将其解析为html,那么您想要的最后一件事就是使用此功能!只需直接回复即可,无需使用htmlentities
或htmlspecialchars
!
答案 1 :(得分:1)
你必须使用echo $profile;
,这就是全部。检查this并且不要忘记检查显示为HTML ,因为浏览器将PHP回显文本显示为HTML,除非他们被告知以不同方式显示它。