我知道这个问题已被问过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编辑器一样,但是必须有一种方法来配置它以便完全保留代码,对吧?任何人都可以告诉我为了达到这个目的我需要添加哪些设置?
答案 0 :(得分:1)
必须有办法以某种方式配置它以完全保留代码,对吗?
错误。
这样的图书馆利用浏览器提供的contentEditable
功能。
浏览器将获取HTML,将其解析为DOM,然后提供API来操作它。之后,该DOM可以序列化为HTML,但这与原始HTML完全脱节。一切都会正常化。