Authored by ZhongW

UM 富文本编辑器清除格式

@@ -193,7 +193,7 @@ @@ -193,7 +193,7 @@
193 //,readonly : false //编辑器初始化结束后,编辑区域是否是只读的,默认是false 193 //,readonly : false //编辑器初始化结束后,编辑区域是否是只读的,默认是false
194 194
195 ,zIndex : 10 //编辑器层级的基数,默认是900 195 ,zIndex : 10 //编辑器层级的基数,默认是900
196 - 196 + ,removePasteStyle:1
197 //如果自定义,最好给p标签如下的行高,要不输入中文时,会有跳动感 197 //如果自定义,最好给p标签如下的行高,要不输入中文时,会有跳动感
198 //注意这里添加的样式,最好放在.edui-editor-body .edui-body-container这两个的下边,防止跟页面上css冲突 198 //注意这里添加的样式,最好放在.edui-editor-body .edui-body-container这两个的下边,防止跟页面上css冲突
199 //,initialStyle:'.edui-editor-body .edui-body-container p{line-height:1em}' 199 //,initialStyle:'.edui-editor-body .edui-body-container p{line-height:1em}'
@@ -7144,7 +7144,12 @@ var jQuery = require('jquery'); @@ -7144,7 +7144,12 @@ var jQuery = require('jquery');
7144 7144
7145 //ie下使用innerHTML会产生多余的\r\n字符,也会产生 这里过滤掉 7145 //ie下使用innerHTML会产生多余的\r\n字符,也会产生 这里过滤掉
7146 html = div.innerHTML; //.replace(/>(?:(\s|&nbsp;)*?)</g,'><'); 7146 html = div.innerHTML; //.replace(/>(?:(\s|&nbsp;)*?)</g,'><');
7147 - 7147 + if (typeof(UMEDITOR_CONFIG.removePasteStyle) != "undefined" && UMEDITOR_CONFIG.removePasteStyle == 1) {
  7148 + html = html.replace(/<(p|div)[^>]*>(<br\/?>|&nbsp;)<\/\1>/gi, '\n')
  7149 + .replace(/<br\/?>/gi, '\n')
  7150 + .replace(/<[^>/]+>/g, '')
  7151 + .replace(/(\n)?<\/([^>]+)>/g, '');
  7152 + }
7148 //过滤word粘贴过来的冗余属性 7153 //过滤word粘贴过来的冗余属性
7149 html = UM.filterWord(html); 7154 html = UM.filterWord(html);
7150 //取消了忽略空白的第二个参数,粘贴过来的有些是有空白的,会被套上相关的标签 7155 //取消了忽略空白的第二个参数,粘贴过来的有些是有空白的,会被套上相关的标签