|
主题:ckeditor编辑器修正word复制的文档格式丢失的修改方法 [收藏主题] | 转到: |
经过昨天调查(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缓存,不然可能不启作用! |
|
支持(19) | 反对(6) 顶端 底部 |
<上一主题 | 下一主题 > |