欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CKEditor在.NET中使用的注意事项

程序员文章站 2022-06-07 13:18:04
...
1. ckeditor对中文的支持
打开CKeditor目录里的config.js,添加如下代码后就可以用中文字体了。

CKEDITOR.editorConfig = function( config )
{
config.font_names = '宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;' + config.font_names;
};


2. ckeditor对Word格式文档的支持
第一步,修改\ckeditor\plugins\pastefromword\filter\default.js
直接增加"return h;",这样JS不往下执行了,也就不会格式化掉word复制的文档了,代码如下:

;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;};})();


第二步,在C#中的Business层使用
HTML文本入库时可能会有单引号,必须把单引号替换为双引号,此时可使用String类的Replace()方法,代码如下:

, noticeInfo.NoticeContext.Replace('\'', '"')