百度UEditor去除li自动添加p标签
笔记 · 2020-01-04修改 · 2020-01-04 15:26:27 · 0
百度编辑器UEditor添加li标签的时候会自动给li标签嵌套一个p的标签。
<li> <p>内容</p> </li>
解决li标签自动添加p标签的方法是,首先找到ueditor.all.js文件,然后搜索//进入编辑器的li要套p标签,将utils.each完全注释!
/*utils.each(root.getNodesByTagName('li'), function(li) { var tmpP = UE.uNode.createElement('p'); for (var i = 0, ci; ci = li.children[i];) { if (ci.type == 'text' || dtd.p[ci.tagName]) { tmpP.appendChild(ci); } else { if (tmpP.firstChild()) { li.insertBefore(tmpP, ci); tmpP = UE.uNode.createElement('p'); i = i + 2; } else { i++; } } } if (tmpP.firstChild() && !tmpP.parentNode || !li.firstChild()) { li.appendChild(tmpP); } //trace:3357 //p不能为空 if (!tmpP.firstChild()) { tmpP.innerHTML(browser.ie ? ' ' : '<br/>') } //去掉末尾的空白 var p = li.firstChild(); var lastChild = p.lastChild(); if (lastChild && lastChild.type == 'text' && /^\s*$/.test(lastChild.data)) { p.removeChild(lastChild) } });*/