我有一个可编辑的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()
尝试将其注释掉,看看会发生什么。