dedecms+ueditor自带评论表情无法显示

  • A+
所属分类:编程茶楼

如图:dedecms+ueditor 评论添加表情图片无法显示,审核元素是src中多了“/”

blob.png

解决办法:

1.inc_fun_funAdmin.php中为修改:

$code .= '<script type="text/javascript" charset="utf-8" src="'.$GLOBALS['cfg_cmspath'].'/include/ueditor/
ueditor.all.js
"></script>';

2.ueditor.all.js中大概8736行,按照注释取消掉/“”等


function isElement(node, arr, formatter, current) {
        var attrhtml = '';
        if (node.attrs) {
            attrhtml = [];
            var attrs = node.attrs;
            for (var a in attrs) {
                //这里就针对
                //<p>'<img src='http://nsclick.baidu.com/u.gif?&asdf=\"sdf&asdfasdfs;asdf'></p>
                //这里边的\"做转换,要不用innerHTML直接被截断了,属性src
                //有可能做的不够
                /*attrhtml.push(a + (attrs[a] !== undefined ? '="' + (notTransAttrs[a] ? utils.html(attrs[a]).replace(/["]/g, function (a) {   2016-8-26*/ 
/*attrhtml.push(a + (attrs[a] !== undefined ? '=="' + (notTransAttrs[a] ? utils.html(attrs[a]).replace(/["]/g, function (a) {2016-8-26*/ 
attrhtml.push(a + (attrs[a] !== undefined ? '=' + (notTransAttrs[a] ? utils.html(attrs[a]).replace(/["]/g, function (a) {
                   return '&quot;'/*&quot;*/
                /*}) : utils.unhtml(attrs[a])) + '"' : ''))  2016-8-26*/
}) : utils.unhtml(attrs[a])) + '' : ''))
            }
            attrhtml = attrhtml.join(' ');
        }
        arr.push('<' + node.tagName +
            (attrhtml ? ' ' + attrhtml  : '') +
            (dtd.$empty[node.tagName] ? '' : '' ) + '>'   /*之前是\/*/
        );
        //插入新行
        if (formatter  &&  !dtd.$inlineWithA[node.tagName] && node.tagName != 'pre') {
            if(node.children && node.children.length){
                current = insertLine(arr, current, true);
                insertIndent(arr, current)
            }
        }
        if (node.children && node.children.length) {
            for (var i = 0, ci; ci = node.children[i++];) {
                if (formatter && ci.type == 'element' &&  !dtd.$inlineWithA[ci.tagName] && i > 1) {
                    insertLine(arr, current);
                    insertIndent(arr, current)
                }
                nodeToHtml(ci, arr, formatter, current)
            }
        }
        if (!dtd.$empty[node.tagName]) {
            if (formatter && !dtd.$inlineWithA[node.tagName]  && node.tagName != 'pre') {
                if(node.children && node.children.length){
                    current = insertLine(arr, current);
                    insertIndent(arr, current)
                }
            }
            arr.push('<\/' + node.tagName + '>');
        }
    }

3.评论引用下划线还有些问题,可以在ueditor.all.js中修改..有空再弄了..已经搞了一天了

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: