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