显示 HTML 而不剥离标签或转换为 html 实体

Display HTML without stripping tags or converting to html entities

我想在页面中显示在 summernote 编辑器中创建的 HTML。但是当我使用 echo 时,它显示 HTML 为 "<div><h1>" 等。它没有像编辑器中那样显示内容。

我想要显示 HTML 的功能,因为它是在 PHP 中的所见即所得编辑器中创建的。

这是我的代码

<div class="post_content">
    <div class="post_meta">
        <h2>
            <?php echo ucfirst($questionpaper[0]['title']); ?>
        </h2>
    </div>

    <?php
    $description = $questionpaper[0]['description'];
    echo $description;
    ?>
</div>

我想显示在 summernote 编辑器中创建的描述。但目前我正在使用 HTML 标签作为纯文本输出。

目前我得到的输出如下所示:

<div>Lorem ipsum.</div><div><br></div><div>Lorem ipsum</div>

但我想解析 HTML 标签。 PHP 中是否有任何函数或库可以执行此操作。

您在此处使用 htmlentities() 将标签转换为纯文本:

echo htmlentities($description);

将其更改为:

echo $description;

编辑

你刚刚更新了你的问题,删除了我所指的 htmlentities(),但如果你仍然得到纯文本,你可以尝试这样做:

echo html_entity_decode($description);