百度编辑器不能插入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了。
标签:node,标签,next,cssStyle,编辑器,html,tagName,var 来源: https://www.cnblogs.com/surplus/p/14772709.html