如何禁用CKEditor将“cke:”添加到对象标记的开头?

时间:2016-01-29 21:21:56

标签: ckeditor ckeditor4.x

我正在尝试为CKEditor创建一个简单的插件,将一段代码粘贴到编辑器中。我尝试在内容过滤器中添加例外,甚至完全使用config.allowedContent = true;禁用内容过滤器 在我的config.js文件中。

首次将<object></object>标记粘贴到编辑器中时,它可以正常工作,但当用户切换到“源”模式并返回到WYSIWYG模式时,我发现<object>标记现已转为进入<cke:object></cke:object>标签,使其从WYSIWYG模式中消失。

如何禁用此功能?

我承认我并不完全理解源代码,但我挖出来并且罪魁祸首似乎是文件:

/ckeditor/core/filter.js
第1463行和第1533行之间的

以及:

/ckeditor/core/htmldataprocessor.js

从第788行开始。

注意:我使用的是CKEditor 4.5.6

它们都包含对cke:和regex的引用,以追加/删除cke:前缀。

我尝试在Stack Overflow,文档,甚至submitted a ticket月前查看,但我找不到答案。

1 个答案:

答案 0 :(得分:2)

这是因为您没有能够处理此<object>标记的功能。例如,如果启用Flash插件并插入Flash对象,则会将其转换为占位符(选中this code)。由于安全性,可编辑区域内不能有<object>标记,因此需要通过插件处理并转换为占位符或窗口小部件。