uniapp开发app框架在提升开发效率中的独特优势与应用探索
770
2022-08-31
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>
(
)+<\/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('
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~