百度编辑器不能插入html标签解决方法

在ueditor.all.js文件中找到此方法:

me.addInputRule(function (root) {
        var allowDivTransToP = this.options.allowDivTransToP;
        var val;
        function tdParent(node){
            while(node && node.type == 'element'){
                if(node.tagName == 'td'){
                    return true;
                }
                node = node.parentNode;
            }
            return false;
        }

//         case 'style':
//                    case 'script':
//                        node.setAttr({
//                            cdata_tag: node.tagName,
//                            cdata_data: (node.innerHTML() || ''),
//                            '_ue_custom_node_':'true'
//                        });
//                        node.tagName = 'div';
//                        node.innerHTML('');
//                        break;

        //                        var cssStyle = node.getAttr('style');
//                        if (cssStyle) {
//                            cssStyle = cssStyle.replace(/(margin|padding)[^;]+/g, '');
//                            node.setAttr('style', cssStyle)
//
//                        }
                        //p标签不允许嵌套
//                        utils.each(node.children,function(n){
//                            if(n.type == 'element' && n.tagName == 'p'){
//                                var next = n.nextSibling();
//                                node.parentNode.insertAfter(n,node);
//                                var last = n;
//                                while(next){
//                                    var tmp = next.nextSibling();
//                                    node.parentNode.insertAfter(next,last);
//                                    last = next;
//                                    next = tmp;
//                                }
//                                return false;
//                            }
//                        });
})    

 将这些对标签处理的逻辑都注释掉,当然后面还有别的标签,大家自己根据自己的需求看是否需要注释。

 

还有一点需要说明,div标签会自动变成p标签,这里的设置可以在ueditor.config.js文件中找到配置项

搜索allowDivTransToP配置项,将此项改为false,就不会把div改成p了。

posted @ 2017-09-21 15:05  小码农2017  阅读(2322)  评论(0编辑  收藏  举报