经过昨天调查(http://bbs.kesion.com/forumthread-163097.html)发现部分用户不喜欢用ckeditor编辑器的主要原因是ckeditor编辑器会自动格式化掉word文档里的格式。经过测试发现,修正这个问题并不难。
特分享如下:
打开\editor\plugins\pastefromword\filter\default.js
找到文件尾大概有这么一句代码
;CKEDITOR.cleanWord=function(h,i){if(CKEDITOR.env.gecko)h=h.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var j=new g(),k=j.dataFilter;k.addRules(CKEDITOR.plugins.pastefromword.getRules(i));i.fire('beforeCleanWord',{filter:k});try{h=j.toHtml(h,false);}catch(l){alert(i.lang.pastefromword.error);}h=h.replace(/cke:.*?".*?"/g,'');h=h.replace(/style=""/g,'');h=h.replace(/<span>/g,'');return h;};})();
这段JS代码正是清除word里的格式的作用,我们可以修改为
以下内容只有回复后才可以浏览,请先登录!直接增加红色的语句,这样JS不往下执行了,也就不会格式化掉word复制的文档了。
特别注意:修改后注意清除下你的IE缓存,不然可能不启作用!