【问题标题】:CKEditor4 destroy, not preserve original HTML content. How to disable filters?CKEditor4 销毁,不保留原始 HTML 内容。如何禁用过滤器?
【发布时间】:2013-08-22 17:15:15
【问题描述】:

我正在使用标准演示,like this。因此,可以在config.js 标记主要选项(小的更改)。

Example 当通过源代码 HTML(按钮 Source)编辑时:具有 class 属性的元素(标签),丢失了属性(class 已被剥离)。

那么,如何禁用“默认过滤器”?

“默认过滤”行为是一个问题:不向后兼容,主要不是预期的行为,因为破坏了原始内容,您只能使用编辑器进行更改。

类似问题:

【问题讨论】:

    标签: html ckeditor


    【解决方案1】:

    config.js,您可以添加类似的内容,

      CKEDITOR.config.allowedContent=true;
    

    请参阅“高级内容过滤器”(ACF) 和 how to enable/disable it

    【讨论】:

    • 从开发人员将 CKEditor 与某些系统集成的角度来看,这是一个正确的答案(尽管建议扩展 ACF 设置而不是完全关闭它)。但是,开发插件的开发人员应该阅读blog post about integrating plugins with Advanced Content Filter
    • 感谢(!),感谢本期新插件,稍后我会慢慢阅读。
    • 尝试使用 js 加载新文档时遇到类似问题:CKEditor 正在剥离所有标题。这已通过 config.fullPage=1 修复。另一个问题是它仍在更改页眉。谷歌把我们带到了这里。添加 config.allowedContent=true 有帮助,谢谢。但它仍然在改变标题和改变标签。原来我们使用了错误的方法将新的 HTML 文档加载到编辑器中。使用 editor1.setData();而是。
    • 你好@hellork,我不再像 2013 年那样使用 CKEditor,我还假设该软件在将近 4 年后发生了很大变化。建议:发布您的评论作为答案(!),从 2017 年的通知开始,使用版本 4.6+
    【解决方案2】:

    我们最近遇到了这个问题,2017 年,5.5 版为 CKEditor 开发了 file load / save pluginspeech recognition plugin(正在进行中)。上述解决方案有所帮助,但我们还必须使用 editor1.setData() 将内容加载到编辑器中。

    使用全选和 insertHTML() 或 insertText() 方法会破坏标签。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2019-05-01
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多