只需三步:在CKEditor4富文本编辑器中集成错别字在线检测

2019-11-27 10:41:19 浏览数 (1)

在CKEditor4中集成错别字在线检测功能

JCJC错别字检测已经可以集成在各种编辑器中了,这篇文章主要用来讲解如何与:CKEditor编辑器集成错别字在线检测功能。

第一步,增加一个错别字检测按钮:

代码语言:html复制
<input type="submit" id="btn_click_submit" value="JcJc检查错别字">

第二步,给该按钮增加响应函数:

代码语言:javascript复制

    $("#btn_click_submit").click(function(){
     
            var content_raw ;
            content_raw =  CKEDITOR.instances.editor.getData();
            var http_host = "";
            
            http_host = "http://​api.cuobiezi.net";
            //http_host = "http://​127.0.0.1:8235";
     
            //--------------------------
            var gb_endpoint = http_host   "/spellcheck/json_check/json_phrase";
     
            /**
            字段一:"content", 填写需要检查的文字内容 
            字段二:"mode", 固定值,填写:"advanced"  预留参数,固定值 字段三:"biz_type", 固定值,填写:"show"  预留参数,固定值 字段四:"username", 固定值,填写:"tester"  预留参数,固定值 
     
            "Cases":[{"Error":"新李","Tips":"u003c拼音检查u003e","Sentence":"u003cpu003e有一位u003cstrongu003e新李u003c/strongu003e咨询师说,","ErrInfo":"","Pos":14,"MarkType":44,"ErrLevel":1,"WordsLen":2}
     
            */
     
    ...
    ...
    ...
     
    全部的函数内容请参考:  http://jcjc.ac.cn
     

第三步,对返回的json结果进行解析处理:

代码语言:javascript复制

    function __process_cases(json_obj,len_total,content_raw){
     
        if (json_obj.successed == false){
                return
            }
            
        if ( isString( json_obj ) ){
                json_obj = JSON.parse( json_obj );
            }
            

 

最后一步:是高亮处理,替换原始的内容:

代码语言:javascript复制
         CKEDITOR.config.font_defaultLabel = 'Arial';
            CKEDITOR.config.fontSize_defaultLabel = '16px';
     
            CKEDITOR.on( 'instanceReady', function( ev ) {
            ev.editor.window.$.document.body.style.fontFamily = "Arial";
            ev.editor.window.$.document.body.style.fontSize = "16px";
     
            });
     
     
            CKEDITOR.instances.editor.setData(new_conent_raw);

通过以上四步,就可以给 CKEditor 4 增加上错别字检测功能了。

0 人点赞