文章詳情
1、復制刪除樣式得方法,找到/api/ueditor/ueditor.config.js中得代碼,對應得代碼修改未如下即可
//粘貼只保留標簽,去除標簽所有屬性 ,retainOnlyLabelPasted: true
UEditor內置了無格式粘貼的功能,只需要簡單的配置即可。
1、修改ueditor.config.js,開啟retainOnlyLabelPasted,并設置為true
2、開啟pasteplain,并設為true
3、開啟filterTxtRules過濾規則。
注意:filterTxtRules過濾規則默認只過濾p、div、li這幾個標簽。如果h1~h6這類標簽,只是將標簽體替換為p標簽,并沒有將標簽體的樣式去除。因而通過itextpdf生成pdf時時往往會出現異常。因而,較為完善的做法應該是將所有標簽的樣式都去掉(將過濾規則改為{$:{}})。
修改后的過濾規則:
'filterTxtRules' : function(){ function transP(node){ node.tagName = 'p'; node.setStyle(); } return { //直接刪除及其字節點內容 '-' : 'script style object iframe embed input select', 'p': {$:{}}, 'br':{$:{}}, 'div':{$:{}}, 'li':{$:{}}, 'caption':{$:{}}, 'th':{$:{}}, 'tr':{$:{}}, 'h1':{$:{}},'h2':{$:{}},'h3':{$:{}},'h4':{$:{}},'h5':{$:{}},'h6':{$:{}}, 'td':function(node){ //沒有內容的td直接刪掉 var txt = !!node.innerText(); if(txt){ node[xss_clean].insertAfter(UE.uNode.createText(' '),node); } node[xss_clean].removeChild(node,node.innerText()) } } }()
來源:網站建設網
版權:所有文章為演示數據,版權歸原作者所有,僅提供演示效果!
轉載請注明出處:http://www.kangbangglove.com/eckf/6163.html