我这个是把复制进去的代码里的样式给重置掉并把里面的br标签给去掉了,没这个需求的话可以自行去掉
在ueditor.config.js文件里找到retainOnlyLabelPasted和pasteplain设置为true并配置过滤规则
过滤规则代码
'filterTxtRules' : function(){ // function transP(node){ // node.tagName = 'p'; // node.setStyle(); // } function transP(node) { // 清除样式 node.tagName = 'p'; var html = node.innerHTML().replace(/( )+/i, ' '); node.innerHTML(html); var style = getStyle(node); node.setAttr('style', style.join(';')); } function getStyle(node) { // 保留filterStyle中的样式 var style = []; var filterStyle = ['font-weight', 'font-style', 'text-decoration', 'color', 'text-align']; for (var i = 0, len = filterStyle.length; i < len; i++) { if (node.getStyle(filterStyle[i])) { style.push(filterStyle[i] + ': ' + node.getStyle(filterStyle[i])); } } return style; } return { //直接删除及其字节点内容 '-' : 'script style object iframe embed input select', 'p': '', 'br':'', 'div':'', 'li':'', 'img':'img', 'caption':transP, 'th':transP, 'tr':transP, 'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP, 'td':function(node){ //没有内容的td直接删掉 var txt = !!node.innerText(); if(txt){ node.parentNode.insertAfter(UE.uNode.createText(' '),node); } node.parentNode.removeChild(node,node.innerText()) } } }()
标签:node,function,style,标签,transP,文本格式,过滤,filterStyle,var From: https://www.cnblogs.com/wxyddg/p/16735144.html