功能:图为FCK编辑器"从MS Word粘贴"对话框。 此对话框包含"忽略Font标签"和"清理CSS样式"两个功能。
"清理CSS样式": 清理word文件中的Style标签。
"忽略Font标签": 清理word文件中的Font标签。
问题:"忽略Font标签"在火狐和google浏览器下运行正常(同时清除FONT FAMILY标签 和FONT SIZE标签)。在其他浏览器下只清楚FONT-FAMILY 标签, 不清除<FONT SIZE = "***" /></FONT>标签。所以产生不同浏览器下效果不一致。
解决方法:
在 editor -> dialog ->fck_paste.html 文件下大概219行中添加替换正则表达式。
if( bIgnorFont)
{
html = html.replace( /\s*face="[^"]*"/gi, '' ) ;
html = html.replace( /\s*face=[^ >]*/gi, '' ) ;
html = html.replace( /<\/?(?:FONT)[^>]*>/gi, '' ) ;
html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, '' ) ;
}