PHP没有反映所需的HTML


PHP not reflecting desired HTML

我正在制作一个网站,用户应该能够在他们的配置文件中使用HTML和CSS,但我遇到了一个问题。

    <?php
    $profile = "<h1>THIS IS A TEST</h1>";
    echo htmlentities($profile);
    ?>

这是我的代码,但它只在配置文件中显示:<h1>THIS IS A TEST&amp</h1>

我不知道发生了什么,也不知道这是否只发生在我身上

如何使其仅显示h1内容?

函数htmlentities显示了html字符(如标签等)的表示,尤其用于避免解析为html。所以,如果你想回显html,以便浏览器将其解析为html,那么你最不想做的就是使用这个函数!直接回显即可,无需使用htmlentitieshtmlspecialchars

您只需要使用echo $profile;,仅此而已。选中此项,不要忘记选中显示为HTML,因为浏览器将PHP响应文本显示为HTML,除非他们被告知以不同的方式显示。