js提取135编辑器相同的css

网友投稿 734 2022-08-31

js提取135编辑器相同的css

js提取135编辑器相同的css

135编辑器导入的内容,有重复的很多css,导致加载很慢,只能去掉

function remove135FormatContent(content){ if(!content) return ''; //1.去掉135版本信息 content=removeVersionInfo(content); //2.去掉data-的无用属性 content=removeDataAttr(content); //3.提取公用的style,写入class="",没有公用的还是放在 style content=extractHTMLByStyleToClass(content); return content; } function removeDataAttr(content){ if(!content) return ''; //去掉data-的无用属性 var reg=new RegExp('\\s+data-[\\w-]+\\s*=\\s*\"[\\s\\S]*?\"','g'); var result=content.replace(reg, function($0){ return $0.replace(/^\s+/, '').indexOf('data-type')==0 ? $0 : ' '; }); //去掉空的属性 result=result.replace(/\s+class=\"\"/g, ""); result=result.replace(/\s+style=\"\"/g, ""); //label="Powered by 135editor.com" result=result.replace(/\s+label=\"Powered by 135editor.com\"/g,""); // class="_135editor" result=result.replace(/\s+class=\"_135editor\"/g,""); //p>

result=result.replace(/

()+<\/p>/g,""); result=result.replace(/\n" ; var styleString = "" ; //var styleString = "" ; //有内容再去加 if(classes.length>0){ content = styleString + content; } return content; } function replaceStyleQuotToSymble(str){ if(!str) return str; return myReplaceByString(str, '"', '"'); } //去掉135版本信息 function removeVersionInfo(content){ if(! content ) return ""; var idx1 = content.indexOf('

'); if( idx2<0) idx2 = content.length; return content.substring(0, idx1) + content.substring(idx2+'
'.length); } //取“”中间的值 function getMiddleString(content, tag1, tag2){ if(!content || !tag1 || !tag2) return ""; var idx1 = content.indexOf(tag1); if(idx1<0) return ""; idx1 += tag1.length; var idx2 = content.indexOf(tag2, idx1); if( idx2<0) return ""; return content.substring(idx1, idx2); } //替换函数 function myReplaceByString(content, word, target){ //使用字符串替换全部 if(!content || !word ) return content; while(content.indexOf(word)>=0){ content = content.replace(word, target); } return content; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Go Team 核心成员Brad Fitzpatrick离职谷歌,告别Go语言团队(公公与儿媳)
下一篇:Redis(一)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~