php - 未呈现 HTML 标记

标签 php html fuelphp

我正在使用 FuelPHP 和 TinyMCE 编辑器构建一个简单的博客系统。

当我在 TinyMCE(或 CKEditor,无关紧要)中格式化我的文本并将其保存在我的数据库中时,一切正常。然而,当我打印回文本时,令人惊讶的是,我的浏览器不会呈现 html 标签并将它们显示为纯文本!

我已经检查过,我没有任何类型的 CDATA在页面中,这可能会导致问题。

这是它的呈现方式:

How it renders

但是,在使用 FireBug 检查问题时,我注意到 <h2> 之前有很多空格正在打印标签!如果我只是对空格做一点小改动(删除一个或添加另一个),那么浏览器将呈现标签并正确显示文本!!

你们能帮我解决这个问题吗?这真的很奇怪。

最佳答案

当您将数据保存在数据库中时,出于某些安全原因,您只需要对其进行编码

html_entity_decode("从数据库中获取字符串");

然后打印出来。

关于php - 未呈现 HTML 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292609/

相关文章:

javascript - 我的 <div class = content "> 与 nav-justified 重叠

php - 将 GIT 与 PHP 框架结合使用,并更新该框架

javascript - 允许通过 AJAX 访问我的 API

css - Ubuntu CLI 中的红色文件名 (Vagrant)

javascript - 如何防止 HTML 表单提交空白

php - 当我有权限的用户登录时,标题对我的管理页面不起作用

php - 遍历 $_POST 变量

javascript - 在公共(public) Assets 目录中包含 .html 文件?

javascript - 为什么我没有使用 ajax 从按钮获取动态值

php - 函数内的变量可供外界访问