如何显示格式化的 html 标记


How to show formatted html tags

我有一个可编辑的div,我的用户在其中添加内容,有时他们会添加html标签并保存到数据库中,现在当我使用php检索文本时,它向我显示html标签而不是格式化它。

例如:

<div id='content' contentEditable='true'>
   This is a html <a href='www.google.com' >formatted</a><strong>text</strong>
</div>

JavaScript,我是如何发布的:

var content = encodeURIComponent(document.getElementById('content').innerHTML);
{post content}

PHP,我是如何显示的:

echo $_POST['content'];

它显示带有正确默认蓝色和下划线的链接,但<strong><bold>标签按原样显示,不带默认 HTML 格式。

这就是我得到的方式:

这是一个 html 格式的<strong>text<strong>

这就是我想显示的方式:

这是一个 html 格式的文本

根据我所看到的,您的问题是由以下原因引起的

encodeURIComponent()

尝试将其注释掉,看看会发生什么。