Contribute to this guide

guide从 CKEditor 4 迁移的故障排除

本文介绍了从 CKEditor 4 迁移到 CKEditor 5 时可能会遇到的一些问题。

# 为什么编辑器过滤掉我的内容(样式、类、元素)? config.allowedContent = true 在哪里?

CKEditor 4 不同,CKEditor 5 实现了自定义的 数据模型。 这意味着加载到编辑器中的每一部分内容都需要转换为该模型,然后重新渲染回视图。

每种内容都必须由一个专用的插件处理。 例如,ckeditor5-basic-styles 包处理诸如 <b><i><u> 等 HTML 元素以及它们在模型中的表示形式。 该功能定义了 HTML(视图)和编辑器模型之间的双向转换。

如果您加载了一些编辑器功能无法识别的内容,它将被删除。 如果您希望所有 HTML5 元素都被支持,则需要编写插件来支持它们。 一旦完成此操作并将这些插件加载到您的编辑器实例中,CKEditor 5 将不再过滤掉任何内容。

您还可以使用 通用 HTML 支持 功能来启用 CKEditor 5 插件未明确支持的 HTML 功能。

# contents.css 文件发生了什么? 如何设置编辑器内容的样式?

不再有 contents.css 文件。 这是因为在 CKEditor 5 中,功能会自带内容样式,通过 CSS 文件提供

# editor.insertHtml()editor.insertText() 方法在哪里? 如何插入一些内容?

请参阅 此 CKEditor 5 如何问题

# 全局 window.CKEDITOR 发生了什么? 如何列出所有编辑器实例?

请参阅 此 CKEditor 5 如何问题