百度编辑器去除一些无用标签方法

简介: 1、去掉每个li的中加的方法: 直接搜索 //进入编辑器的li要套p标签 注释以下代码: //进入编辑器的li要套p标签 me.addInputRule(function(root){ //utils.

1、去掉每个li的中加<p></p>的方法:

直接搜索 //进入编辑器的li要套p标签

注释以下代码:

//进入编辑器的li要套p标签
    me.addInputRule(function(root){
        //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)
        //    }
        //});
        //if(me.options.autoTransWordToList){
        //    var orderlisttype = {
        //            'num1':/^\d+\)/,
        //            'decimal':/^\d+\./,
        //            'lower-alpha':/^[a-z]+\)/,
        //            'upper-alpha':/^[A-Z]+\./,
        //            'cn':/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/,
        //            'cn2':/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/
        //        },
        //        unorderlisttype = {
        //            'square':'n'
        //        };
        //    function checkListType(content,container){
        //        var span = container.firstChild();
        //        if(span &&  span.type == 'element' && span.tagName == 'span' && /Wingdings|Symbol/.test(span.getStyle('font-family'))){
        //            for(var p in unorderlisttype){
        //                if(unorderlisttype[p] == span.data){
        //                    return p
        //                }
        //            }
        //            return 'disc'
        //        }
        //        for(var p in orderlisttype){
        //            if(orderlisttype[p].test(content)){
        //                return p;
        //            }
        //        }

        //    }
        //    utils.each(root.getNodesByTagName('p'),function(node){
        //        if(node.getAttr('class') != 'MsoListParagraph'){
        //            return
        //        }

        //        //word粘贴过来的会带有margin要去掉,但这样也可能会误命中一些央视
        //        node.setStyle('margin','');
        //        node.setStyle('margin-left','');
        //        node.setAttr('class','');

        //        function appendLi(list,p,type){
        //            if(list.tagName == 'ol'){
        //                if(browser.ie){
        //                    var first = p.firstChild();
        //                    if(first.type =='element' && first.tagName == 'span' && orderlisttype[type].test(first.innerText())){
        //                        p.removeChild(first);
        //                    }
        //                }else{
        //                    p.innerHTML(p.innerHTML().replace(orderlisttype[type],''));
        //                }
        //            }else{
        //                p.removeChild(p.firstChild())
        //            }

        //            var li = UE.uNode.createElement('li');
        //            li.appendChild(p);
        //            list.appendChild(li);
        //        }
        //        var tmp = node,type,cacheNode = node;

        //        if(node.parentNode.tagName != 'li' && (type = checkListType(node.innerText(),node))){

        //            var list = UE.uNode.createElement(me.options.insertorderedlist.hasOwnProperty(type) ? 'ol' : 'ul');
        //            if(customStyle[type]){
        //                list.setAttr('class','custom_'+type)
        //            }else{
        //                list.setStyle('list-style-type',type)
        //            }
        //            while(node && node.parentNode.tagName != 'li' && checkListType(node.innerText(),node)){
        //                tmp = node.nextSibling();
        //                if(!tmp){
        //                    node.parentNode.insertBefore(list,node)
        //                }
        //                appendLi(list,node,type);
        //                node = tmp;
        //            }
        //            if(!list.parentNode && node && node.parentNode){
        //                node.parentNode.insertBefore(list,node)
        //            }
        //        }
        //        var span = cacheNode.firstChild();
        //        if(span && span.type == 'element' && span.tagName == 'span' && /^\s*(&nbsp;)+\s*$/.test(span.innerText())){
        //            span.parentNode.removeChild(span)
        //        }
        //    })
        //}

    });

2、去掉内容编辑自动套P标签:

搜索修改成false:allowDivTransToP: false
再搜索并修改以下:
//编辑器不能为空内容

if (domUtils.isEmptyNode(me.body)) {
    me.body.innerHTML = '<p>' + (browser.ie ? '' : '<br/>') + '</p>';
}
更改为:

 

if (domUtils.isEmptyNode(me.body)) {
    me.body.innerHTML = browser.ie ? '' : '<br/>';
}

 

 

学习交流群:364976091
相关文章
|
5月前
|
开发框架 JavaScript 前端开发
百度富文本编辑器配置(vue3)
百度富文本编辑器配置(vue3)
|
5月前
|
Ubuntu Linux
百度搜索:蓝易云【Linux设置默认编辑器(qbit)】
现在,你已经成功将默认编辑器设置为qbit。在终端中输入 `editor`命令或打开文本文件时,系统将使用qbit作为默认编辑器来打开文件。请注意,`update-alternatives`命令还可以用于设置其他默认应用程序。
102 3
|
2月前
|
语音技术 开发工具 图形学
Unity与IOS⭐一、百度语音IOS版Demo调试方法
Unity与IOS⭐一、百度语音IOS版Demo调试方法
|
4月前
|
JavaScript 数据安全/隐私保护 开发者
开源图片编辑器推荐-可用于海报编辑、商品设计、封面设计、标签设计等场景
推荐开源图片编辑器,基于fabric.js和Vue开发,适合海报、Logo等设计场景。拥有4.4K GitHub Stars,特性包括自定义字体、素材、模板,支持插件扩展、右键菜单及快捷键。提供图片滤镜、裁剪、拖拽、PSD导入、水印设置和分类素材管理。适用于非专业设计者,易于二次开发。
开源图片编辑器推荐-可用于海报编辑、商品设计、封面设计、标签设计等场景
|
5月前
|
Ubuntu Shell 数据安全/隐私保护
百度搜索:蓝易云【Ubuntu密码忘记怎么办 Ubuntu重置root密码方法】
完成上述步骤后,Ubuntu系统的root密码应该已经被成功重置为你设置的新密码。请确保在重置密码后牢记新密码。
117 0
|
4月前
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
50 0
|
4月前
|
搜索推荐 定位技术 UED
网站如何被百度快速收录?除了提交还有哪些方法?
常规更新:定期更新您的网站内容,这可以让搜索引擎更频繁地访问您的网站,从而加快被百度收录的速度。 网站速度:优化您的网站速度,确保它在百度搜索引擎中的加载速度较快,这可以提高您的网站的用户体验和搜索引擎的排名,也有助于快速被百度收录。 总之,如果您想快速被百度收录,您需要遵循最佳实践,包括优化您的内容、外部链接、社交媒体、站长平台、网站地图、常规更新和网站速度。
83 0
|
5月前
|
Linux
百度搜索:蓝易云【Linux系统下获取系统、BIOS、进程、网络等相关信息的方法和工具。】
综上所述,通过使用命令行工具和图形化工具,可以在Linux系统下获取系统、BIOS、进程和网络等相关信息。根据具体的需求和使用场景,选择合适的工具和命令可以帮助你更好地了解和管理Linux系统。
90 2
|
5月前
|
Linux
百度搜索:蓝易云【Linux清空日志的五种方法】
这些是在Linux中清空日志文件的五种常用方法。根据您的具体需求和环境,可以选择适合您的方法进行日志清空操作。请注意,清空日志文件可能会导致丢失日志数据,因此在清空之前请确保已备份重要的日志信息。
54 0
|
5月前
|
Linux
百度搜索:蓝易云【Linux系统中查看硬盘信息的方法有哪些?】
这些是在Linux系统中查看硬盘信息的常见方法。根据您的需求和具体环境,您可以选择适合您的方法来查看硬盘信息。
96 0