欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

百度编辑器ueditor 不自动添加p标签真正解决方法

(元素模板) / 2015-05-05 11:33
换了百度编辑器,用着用着发现它会自动帮你添加p标签还有会帮你帮div 转成p,真是多此一举,画蛇添足,一不小心说出了2个成语,真是不好意思

在网上找了半天,方法都是一样,

让你在ueditor.all.js这个文件里面查找allowDivTransToP:true ,然后把true改成false就可以了

在最新的百度编辑器里面,我试了没用,然后找了半天,

发现在ueditor.all.min.js只要把allowDivTransToP:!0的!0 改0即可


上面这是关键,无论你在ueditor.all.js 怎么改,还是原来老样子,必须改成0才有效果

下面是去掉p 和br方法

(在ueditor.all.js查看下方代码,然后注释或者删掉下方代码即可)

utils.each(root.getNodesByTagName('li'),function(li){
            var tmpP = UE.uNode.createElement('p');
            for(var i= 0,ci;ci=li.children[i];){
                if(ci.type == 'text' || dtd.p[ci.tagName]){
                    tmpP.appendChild(ci);
                }else{
                    if(tmpP.firstChild()){
                        li.insertBefore(tmpP,ci);
                        tmpP = UE.uNode.createElement('p');
                        i = i + 2;
                    }else{
                        i++;
                    }
 
                }
            }
            if(tmpP.firstChild() && !tmpP.parentNode || !li.firstChild()){
                li.appendChild(tmpP);
            }
            //trace:3357
            //p不能为空
            if (!tmpP.firstChild()) {
                tmpP.innerHTML(browser.ie ? '&nbsp;' : '<br/>')
            }
            //去掉末尾的空白
            var p = li.firstChild();
            var lastChild = p.lastChild();
            if(lastChild && lastChild.type == 'text' && /^\s*$/.test(lastChild.data)){
                p.removeChild(lastChild)
            }
        });
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com