ckeditor - 纯HTML源模式,无需更改代码

时间:2018-02-28 09:59:48

标签: ckeditor wysiwyg

我知道这个问题已被问过1000次,但经过6个小时的研究,我仍然无法找到任何解决方案。

不幸的是,我被绑定到使用ckeditor的CMS。我根本不喜欢WYSIWYG编辑,但我必须处理它。我希望编辑器不要接触我的任何代码,如果它错误或不重要,如果我将块元素放入内联元素等等。

这是我使用atm的配置:

CKEDITOR.editorConfig = function( config ) {
config.language = 'en';
config.allowedContent = true;
config.height = 600;
config.startupMode = 'source';

// Prevent CK from removing empty HTML-tags
$.each(CKEDITOR.dtd.$removeEmpty, function (i, value) {
    CKEDITOR.dtd.$removeEmpty[i] = false;
});};

嗯,通过这些设置,编辑器似乎仍然会改变代码。例如,它会重新标记<a><span>标记,只添加新代码。这太令人讨厌了。我知道编辑器的目的不是像纯webdev编辑器一样,但是必须有一种方法来配置它以便完全保留代码,对吧?任何人都可以告诉我为了达到这个目的我需要添加哪些设置?

1 个答案:

答案 0 :(得分:1)

  

必须有办法以某种方式配置它以完全保留代码,对吗?

错误。

这样的图书馆利用浏览器提供的contentEditable功能。

浏览器将获取HTML,将其解析为DOM,然后提供API来操作它。之后,该DOM可以序列化为HTML,但这与原始HTML完全脱节。一切都会正常化。