// 本文件由FirstUI授权予四川政采招投标咨询有限公司(会员ID:1 6 3,营业执照号: 9 151 0 1 3 1 3 320 0619 3 K)专用,请尊重知识产权,勿私下传播,违者追究法律责任。 /** * html2Json 改造来自: https://github.com/Jxck/html2json * * Modified by: firstui * organization: FirstUI(https://www.firstui.cn/) */ import wxDiscode from './wxDiscode.js' import HTMLParser from './htmlparser.js' var __placeImgeUrlHttps = "https"; var __emojisReg = ''; var __emojisBaseSrc = ''; var __emojis = {}; // Empty Elements - HTML 5 var empty = makeMap( "area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"); // Block Elements - HTML 5 var block = makeMap( "br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video" ); // Inline Elements - HTML 5 var inline = makeMap( "abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var" ); // Elements that you can, intentionally, leave open // (and which close themselves) var closeSelf = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); // Attributes that have their values filled in disabled="disabled" var fillAttrs = makeMap( "checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); // Special Elements (can contain anything) var special = makeMap("wxxxcode-style,script,style,view,scroll-view,block"); function makeMap(str) { var obj = {}, items = str.split(","); for (var i = 0; i < items.length; i++) obj[items[i]] = true; return obj; } function q(v) { return '"' + v + '"'; } function removeDOCTYPE(html) { return html .replace(/<\?xml.*\?>\n/, '') .replace(/<.*!doctype.*\>\n/, '') .replace(/<.*!DOCTYPE.*\>\n/, ''); } function trimHtml(html) { return html // .replace(/\r?\n+/g, '') // .replace(/\n+/g, '') .replace(//ig, '') // .replace(/\/\*.*?\*\//ig, '') .replace(/[ ]+/ig, '') .replace(/\