我正在使用 FuelPHP 和 TinyMCE 编辑器构建一个简单的博客系统。
当我在 TinyMCE(或 CKEditor,无关紧要)中格式化我的文本并将其保存在我的数据库中时,一切正常。然而,当我打印回文本时,令人惊讶的是,我的浏览器不会呈现 html 标签并将它们显示为纯文本!
我已经检查过,我没有任何类型的 CDATA
在页面中,这可能会导致问题。
这是它的呈现方式:
但是,在使用 FireBug 检查问题时,我注意到 <h2>
之前有很多空格正在打印标签!如果我只是对空格做一点小改动(删除一个或添加另一个),那么浏览器将呈现标签并正确显示文本!!
你们能帮我解决这个问题吗?这真的很奇怪。
最佳答案
当您将数据保存在数据库中时,出于某些安全原因,您只需要对其进行编码
html_entity_decode("从数据库中获取字符串");
然后打印出来。
关于php - 未呈现 HTML 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292609/