1.配置过滤js文件
首先打开 \e\admin\ecmseditor\infoeditor\plugins\pastefromword\filter\default.js 在文件的最后部分又如下代码(修改前的代码),也可以搜索CKEDITOR.cleanWord进行定位。
修改前:
CKEDITOR.cleanWord = function (a, c) {
CKEDITOR.env.gecko && (a = a.replace(/(<\!--\[if[^<]*?\])--\>([\S\s]*?)<\!--(\[endif\]--\>)/gi, "$1$2$3")); CKEDITOR.env.webkit &&
(a = a.replace(/(class="MsoListParagraph[^>]+><\!--\[if !supportLists\]--\>)([^<]+<span[^<]+<\/span>)(<\!--\[endif\]--\>)/gi, "$1<span>$2</span>$3")); var b = new G, f = b.dataFilter; f.addRules(CKEDITOR.plugins.pastefromword.getRules(c, f)); c.fire("beforeCleanWord", { filter: f }); try { a = b.toHtml(a) } catch (d) { alert(c.lang.pastefromword.error) } a = a.replace(/cke:.*?".*?"/g, ""); a = a.replace(/style=""/g, ""); return a = a.replace(/<span>/g, "")
}
})();
修改后的
CKEDITOR.cleanWord = function (a, c) {
return a; CKEDITOR.env.gecko && (a = a.replace(/(<\!--\[if[^<]*?\])--\>([\S\s]*?)<\!--(\[endif\]--\>)/gi, "$1$2$3")); CKEDITOR.env.webkit &&
(a = a.replace(/(class="MsoListParagraph[^>]+><\!--\[if !supportLists\]--\>)([^<]+<span[^<]+<\/span>)(<\!--\[endif\]--\>)/gi, "$1<span>$2</span>$3"));
var b = new G, f = b.dataFilter; f.addRules(CKEDITOR.plugins.pastefromword.getRules(c, f)); c.fire("beforeCleanWord", { filter: f });
try { a = b.toHtml(a) } catch (d) { alert(c.lang.pastefromword.error) }
a = a.replace(/cke:.*?".*?"/g, ""); a = a.replace(/style=""/g, "");
a = a.replace(/<span>/g, ""); return a;}
})();
即在开始和结尾加上 return a;另网上有讲解3.X版本的word样式保留解答,那个版本的参数是h,所以是return h;(有兴趣的百度吧,很好找)
2.配置config文件
\e\admin\ecmseditor\infoeditor\config.js
\e\data\ecmseditor\infoeditor\config.js
搜索:
config.allowedContent = true;
//复制word内容后,格式是保留的,但是样式没有保留,只有加了后才会保留!!!
增加如下配置:
//保证word导入格式
config.pasteFromWordRemoveFontStyles = false;
config.pasteFromWordRemoveStyles = false;
//是否强制复制来的内容去除格式
config.forcePasteAsPlainText =false; //不去除
完成,验证通过。
可以复制WORD格式,样式、表格、图片占位(图片需要重新上传)。
参考文章:http://blog.ncmem.com/wordpress/2023/09/16/%e5%b8%9d%e5%9b%bdcms-7-5%e7%bc%96%e8%be%91%e5%99%a8%e4%bb%8eword%e4%b8%ad%e7%b2%98%e8%b4%b4%e8%bf%87%e6%9d%a5%e6%97%a0%e6%b3%95%e4%bf%9d%e7%95%99%e6%a0%bc%e5%bc%8f%e5%92%8c%e5%9b%be%e7%89%87%e7%9a%84/
欢迎入群一起讨论
标签:WORD,CKEDITOR,e5%,CMS,replace,pastefromword,7.5,return,config From: https://www.cnblogs.com/songsu/p/17706570.html