本篇文章還原了我在遇到這個問題時的解決過程:
找到ueditor.all.js文件,搜索 me.addInputRule(function(root){ 或者直接搜索 //進入編輯器的li要套p標簽
將utils.each完全注釋!
//進入編輯器的li要套p標簽 me.addInputRule(function(root){ //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) // } //});
me.addInputRule(function(root){