在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了。
百度编辑器不能插入html标签解决方法
原文地址:http://www.cnblogs.com/sxf2017/p/7568689.html