在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了。