ueditor关闭右键菜单功能的方法

ueditor.config.js配置文件中enableContextMenu选项设置成false就关闭了鼠标右键菜单功能

//打开右键菜单功能
,enableContextMenu: false
//右键菜单的内容,可以参考plugins/contextmenu.js里边的默认菜单的例子,label留空支持国际化,否则以此配置为准
/*
    ,contextMenu:[
    {
    label:'',       //显示的名称
    cmdName:'selectall',//执行的command命令,当点击这个右键菜单时
    //exec可选,有了exec就会在点击时执行这个function,优先级高于cmdName
    exec:function () {
        //this是当前编辑器的实例
        //this.ui._dialogs['inserttableDialog'].open();
    }
    }
]*/

ueditor gbk 版本特殊字符不显示的解决办法

ueditor gbk 版本中很多特殊字符是显示不出来的需要使用字符实体的方式显示

解决办法
修改dialogs\spechars下spechars.js文件

英语音标出出现很多不显示的字符
charsContent变量中找到
{ name:"yyyb", title:lang.yyyb, content:toArray("i:,i,e…")}

把i:,i,e…替换成相应的字符实体

{ name:"yyyb", title:lang.yyyb, content:toArray("i:,i,e,æ,ʌ,ə:,ə,u:,u,ɔ:,ɔ,a:,ei,ai,ɔi,əu,au,iə,εə,uə,p,t,k,b,d,g,f,s,ʃ,θ,h,v,z,ʒ,ð,tʃ,tr,ts,dʒ,dr,dz,m,n,ŋ,l,r,w,j")},

这样显示的问题就解决了

php字符转换成字符实体的方法参考: http://phpff.com/956.html

ueditor增加html字符转义

ueditor中的html符号转义,默认将转义“',&,<,",>”五个字符。网站现在是从ckeditor转到ueditor文本编辑器来的。所有就出现了很多字符转义的问题。

需要在ueditor增加转义的字符,才可以让原来ckeditor中编辑过的信息正确的在ueditor中显示。

修改方法找到ueditor.all.js文件中unhtml方法增加字符转义

   

/**
     * 将str中的html符号转义,将转义“',&,<,",>”五个字符
     * @method unhtml
     * @param { String } str 需要转义的字符串
     * @return { String } 转义后的字符串
     * @example
     * ```javascript
     * var html = '<body>&</body>';
     *
     * //output: &lt;body&gt;&amp;&lt;/body&gt;
     * console.log( UE.utils.unhtml( html ) );
     *
     * ```
     */
    unhtml:function (str, reg) {
        return str ? str.replace(reg || /[&<">'](?:(nbsp|shy|gt|lt|amp|apos|quot|quot|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|times|divide|fnof|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minus|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|lang|rang|loz|spades|clubs|hearts|diams|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|OElig|oelig|Scaron|scaron|Yuml|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|#39|#d+);)?/g, function (a, b) {
            if (b) {
                return a;
            } else {
                return {
                    '<':'&lt;',
                    '&':'&amp;',
                    '"':'&quot;',
                    '>':'&gt;',
                    "'":'&#39;'
                }[a]
            }

        }) : '';
    }