[英]Completely disable CKEDITOR Parser
我已经看到了很多关于此的文章,但没有真正的答案,可以肯定有一种方法可以禁用解析器,以至于它根本不会重新格式化我的内容?
我要这样做的唯一原因是,因为CKEDITOR尚不支持HTML5,所以锚中的block元素之类的简单对象可能会完全破坏模板。
在ckeditor.js核心文件中,我找到了CKEDITOR.htmlParser.basicWriter
类。 看来这是主要的解析器,我想知道是否有人可以看一下源代码,看看是否有办法在格式化静态代码之前返回静态代码?
我没有尝试过任何事情,因为我不确定该去哪里。 我看了一下,但似乎超出了我一点。
我尝试使用config.protectedSource
选项,并使用allowedContent = true
,但这不能解决我的所有问题,所以这就是为什么我要问是否有人可以帮助我禁用解析器。
如果您像这样将html解析为演示,并在wysiwyg
和source
模式之间进行交换,则根本不应该对其进行格式化。
演示: http : //jsfiddle.net/B4yGJ/140/
有人可以帮忙吗?
简短答案:请勿尝试这样做。 CKEditor的数据处理器使内容可以在contenteditable
元素中进行编辑,如果没有它,您将遇到很多问题。
本机contenteditable
完全被破坏,这就是CKEditor具有如此复杂的数据处理器的原因,其中包括解析器,过滤器,转换和成千上万的使用它们的LOC。 这使得实现对过渡元素(块/内联链接)的支持变得如此困难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.