【问题标题】:CKEDITOR doesn't style my text that comes from the DBCKEDITOR 不设置来自数据库的文本样式
【发布时间】:2013-08-31 12:07:05
【问题描述】:

我正在使用 CKEDITOR 将数据输入到富文本区域。该数据正在发送到数据库。但是当我执行SELECT 以获取文本以输出它时,应用的样式不会应用于它。

示例: 在我的 CKEDITOR 中,我输入了文本“今天工作得很好”,然后我把工作这个词加粗/加粗。然后它在我的数据库中保存为

<p>Well<strong>worked</strong>today</p>

然后我执行SELECT 将该文本输出到我的屏幕。

但是这个词不是粗体 但是在调试控制台中查看时,它被标记为

<p>Well<strong>worked</strong>today</p>

如果我想给它另一种颜色,也可以这样说。

我如何将文本输出到我的屏幕上:echo $row->text;

我如何嵌入我的 CKEDITOR:

$text = array('name' => "text",'class' => "ckeditor");
echo form_textarea($text);

为什么不显示应用的样式?

【问题讨论】:

  • 当您打印文本时,您是否真正看到了标签。我的意思是在上面的示例中,您看到 worked 还是仅显示 worked,但没有应用样式。如果你给我们一个网址来检查也很好。
  • 网站尚未上线,因此无法显示网址。但它只显示 worked,但在 devtools 中它显示 worked

标签: php javascript html css ckeditor


【解决方案1】:

如果您从工具栏和 CK 编辑器实例本身中删除了一些样式,则窗口将只接受在“点亮”编辑器后允许的样式标签。

例如,如果您创建一个只有基本样式工具栏的编辑器实例,标题样式将立即转换为标准文本,即 p 标签,但会正确呈现强、斜体和删除线。

【讨论】:

  • 你的意思是我从网站上下载的吗?因为我确实为它做了一个定制的构建。但是下载之后,我从来没有对CKEDITOR的文件进行任何更改
  • 在调用本身中。您可以添加工具栏组配置来构建自定义工具栏并限制或扩展可用的样式选项。如果不是这种情况,请尝试找出在将数据保存到 DB 或从 DB 获取数据期间是否会剥离您的 html 标签。开发人员在将 Post 数据保存到 DB 时通常会使用 strip html tags 选项,不应该使用 ck 编辑器中的数据来完成...
  • 看来我的reset.css 正在终止ckeditor 本身的样式。有没有办法解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
相关资源
最近更新 更多