phpcms 编辑器不能复制word格式的解决方法

在phpcms中,有时候会出现编辑器不能复制word格式文档里布局好的文本。其实只需修改下列代码就可以。打开目标文件:statics/js/ckeditor\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;};})();

更改为














;CKEDITOR.cleanWord= function (h,i)
{ return h; 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;};})();

注意它们是一行,中间不要换行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值