我已经看过很多关于此的帖子,但没有真正的答案,当然有一种方法可以禁用解析器,以便它根本不重新格式化我的内容?
我想要这样做的唯一原因是因为CKEDITOR还不支持HTML5,所以像锚中的块元素这样简单的东西可以完全破坏模板。
在ckeditor.js核心文件中,我找到了CKEDITOR.htmlParser.basicWriter
类。看起来这是主要的解析器,我想知道是否有人可以查看源代码并查看是否有办法在格式化之前返回静态代码?
我没有尝试任何东西,因为我不确定该去哪里。我看了一眼,但似乎有点超出我的想法。
我已尝试使用config.protectedSource
选项,并使用allowedContent = true
,但这并不能解决我的所有问题,所以这就是为什么我问有人可以帮我禁用解析器。
如果你像这样解析html作为演示,并在wysiwyg
和source
模式之间切换,它根本不应该格式化。
DEMO:http://jsfiddle.net/B4yGJ/140/
有人可以帮忙吗?
答案 0 :(得分:0)
简短的回答:不要试图这样做。 CKEditor的数据处理器使内容在contenteditable
元素中可编辑,如果没有它,您将遇到许多问题。
Native contenteditable
完全被破坏了,这就是为什么CKEditor拥有如此复杂的数据处理器,包括解析器,过滤器,转换以及使用它们的数千个LOC的原因。这使得对过渡元素(块/内联链接)的支持实现如此困难。