在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;};})();
|
注意它们是一行,中间不要换行。