百度编辑器纯文本格式,过滤标签,过滤br标签

我这个是把复制进去的代码里的样式给重置掉并把里面的br标签给去掉了,没这个需求的话可以自行去掉

在ueditor.config.js文件里找到retainOnlyLabelPasted和pasteplain设置为true并配置过滤规则

过滤规则代码

复制代码
'filterTxtRules' : function(){
            // function transP(node){
            //     node.tagName = 'p';
            //     node.setStyle();
            // }
            function transP(node) { // 清除样式
                node.tagName = 'p';
                var html = node.innerHTML().replace(/( )+/i, ' ');
                node.innerHTML(html);
                var style = getStyle(node);
                node.setAttr('style', style.join(';'));
            }
            function getStyle(node) { // 保留filterStyle中的样式
                var style = [];
                var filterStyle = ['font-weight', 'font-style', 'text-decoration', 'color', 'text-align'];
                for (var i = 0, len = filterStyle.length; i < len; i++) {
                    if (node.getStyle(filterStyle[i])) {
                    style.push(filterStyle[i] + ': ' + node.getStyle(filterStyle[i]));
                    }
                }
                return style;
            }
            return {
                //直接删除及其字节点内容
                '-' : 'script style object iframe embed input select',
                'p': '',
                'br':'',
                'div':'',
                'li':'',
                'img':'img',
                'caption':transP,
                'th':transP,
                'tr':transP,
                'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP,
                'td':function(node){
                    //没有内容的td直接删掉
                    var txt = !!node.innerText();
                    if(txt){
                        node.parentNode.insertAfter(UE.uNode.createText('    '),node);
                    }
                    node.parentNode.removeChild(node,node.innerText())
                }
            }
        }()
复制代码

 


 

 

 

 

posted @   铁锅炖大鹅·  阅读(290)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示