ueditor自定義編輯的時候,好比須要作延遲加載,這個時候須要自定義圖片等,可是,ueditor會去除img上面的屬性,好比data-original和把遠程圖片自動上傳。php
這個時候,首先,須要給圖片自動上傳加上屬性,不如對於jquery.lazyload延遲加載的圖片,一定帶有data-original屬性,只要檢測出此屬性,就不遠程上傳。其它屬性自定義提那家,代碼以下:html
'wordimage':{node
execCommand:function () { var images = domUtils.getElementsByTagName(me.body, "img"); var urlList = []; for (var i = 0, ci; ci = images[i++];) { if(ci.getAttribute("data-original")||ci.getAttribute("original")||ci.getAttribute("local")||ci.getAttribute("remote")||ci.getAttribute("qiniu")){ break; }else { var url = ci.getAttribute("word_img"); url && urlList.push(url); } } return urlList; },
第二,去除,對於script的過濾,對於script標籤,添加特定的id活着class,不讓ueditor處理。jquery
case 'style': case 'script': if(node.id==='andyZhou'||node.className==="andyZhou"){ break; }else { node.setAttr({ cdata_tag: node.tagName, cdata_data: (node.innerHTML() || ''), '_ue_custom_node_':'true' }); node.tagName = 'div'; node.innerHTML(''); break; } break;
第三,在白名單中添加script和style標籤。dom
script:['src','defer','async','charset'], source:['src'], style:[],
這個時候,你就能夠在html模式下自定義編輯,又享受ueditor的好處。async
這個是本身DIY隨便琢磨的,若是有更好的模式,請指教,多些。ide
轉載請註明出處:ueditor樣式過濾去除和遠程圖片上傳自定義 - phpcms教程 - 周陸軍的我的網站請添加連接描述網站