{"id":2434,"date":"2020-03-20T09:21:01","date_gmt":"2020-03-20T01:21:01","guid":{"rendered":"http:\/\/www.yuguoxy.com\/geekhome\/?p=2434"},"modified":"2020-03-20T09:29:34","modified_gmt":"2020-03-20T01:29:34","slug":"javascript%e5%b7%a5%e5%85%b7%e5%87%bd%e6%95%b0%e5%a4%a7%e5%85%a8%e4%b8%80","status":"publish","type":"post","link":"https:\/\/ai.zhousir.top\/?p=2434","title":{"rendered":"JavaScript\u5de5\u5177\u51fd\u6570\u5927\u5168(\u4e00)"},"content":{"rendered":"<p>\u4e3a\u5143\u7d20\u6dfb\u52a0on\u65b9\u6cd5<br \/>\n[java]Element.prototype.on = Element.prototype.addEventListener;<\/p>\n<p>NodeList.prototype.on = function (event, fn) {\u3001<br \/>\n    [][&#8216;forEach&#8217;].call(this, function (el) {<br \/>\n        el.on(event, fn);<br \/>\n    });<br \/>\n    return this;<br \/>\n};<br \/>\n[\/java]<br \/>\n\u4e3a\u5143\u7d20\u6dfb\u52a0trigger\u65b9\u6cd5<br \/>\n[java]Element.prototype.trigger = function(type, data) {<br \/>\n  var event = document.createEvent(&quot;HTMLEvents&quot;);<br \/>\n  event.initEvent(type, true, true);<br \/>\n  event.data = data || {};<br \/>\n  event.eventName = type;<br \/>\n  event.target = this;<br \/>\n  this.dispatchEvent(event);<br \/>\n  return this;<br \/>\n};<\/p>\n<p>NodeList.prototype.trigger = function(event) {<br \/>\n  [][&quot;forEach&quot;].call(this, function(el) {<br \/>\n    el[&quot;trigger&quot;](event);<br \/>\n  });<br \/>\n  return this;<br \/>\n};<br \/>\n[\/java]<br \/>\n\u8f6c\u4e49html\u6807\u7b7e<br \/>\n[java]function HtmlEncode(text) {<br \/>\n  return text<br \/>\n    .replace(\/&amp;\/g, &quot;&amp;&quot;)<br \/>\n    .replace(\/\\&quot;\/g, &#8216;&quot;&#8217;)<br \/>\n    .replace(\/&lt;\/g, &quot;&lt;&quot;)<br \/>\n    .replace(\/&gt;\/g, &quot;&gt;&quot;);<br \/>\n}[\/java]<br \/>\nHTML\u6807\u7b7e\u8f6c\u4e49<br \/>\n[java]\/\/ HTML \u6807\u7b7e\u8f6c\u4e49<br \/>\n\/\/ @param {Array.&lt;DOMString&gt;} templateData \u5b57\u7b26\u4e32\u7c7b\u578b\u7684tokens<br \/>\n\/\/ @param {&#8230;} ..vals \u8868\u8fbe\u5f0f\u5360\u4f4d\u7b26\u7684\u8fd0\u7b97\u7ed3\u679ctokens<br \/>\n\/\/<br \/>\nfunction SaferHTML(templateData) {<br \/>\n  var s = templateData[0];<br \/>\n  for (var i = 1; i &lt; arguments.length; i++) {<br \/>\n    var arg = String(arguments[i]);<br \/>\n    \/\/ Escape special characters in the substitution.<br \/>\n    s += arg<br \/>\n      .replace(\/&amp;\/g, &quot;&amp;amp;&quot;)<br \/>\n      .replace(\/&lt;\/g, &quot;&amp;lt;&quot;)<br \/>\n      .replace(\/&gt;\/g, &quot;&amp;gt;&quot;);<br \/>\n    \/\/ Don&#8217;t escape special characters in the template.<br \/>\n    s += templateData[i];<br \/>\n  }<br \/>\n  return s;<br \/>\n}<br \/>\n\/\/ \u8c03\u7528<br \/>\nvar html = SaferHTML`&lt;p&gt;\u8fd9\u662f\u5173\u4e8e\u5b57\u7b26\u4e32\u6a21\u677f\u7684\u4ecb\u7ecd&lt;\/p&gt;`;<br \/>\n[\/java]<br \/>\n\u8de8\u6d4f\u89c8\u5668\u7ed1\u5b9a\u4e8b\u4ef6<br \/>\n[java]function addEventSamp(obj, evt, fn) {<br \/>\n  if (!oTarget) {<br \/>\n    return;<br \/>\n  }<br \/>\n  if (obj.addEventListener) {<br \/>\n    obj.addEventListener(evt, fn, false);<br \/>\n  } else if (obj.attachEvent) {<br \/>\n    obj.attachEvent(&quot;on&quot; + evt, fn);<br \/>\n  } else {<br \/>\n    oTarget[&quot;on&quot; + sEvtType] = fn;<br \/>\n  }<br \/>\n}<br \/>\n[\/java]<br \/>\n\u52a0\u5165\u6536\u85cf\u5939<br \/>\n[java]function addFavorite(sURL, sTitle) {<br \/>\n  try {<br \/>\n    window.external.addFavorite(sURL, sTitle);<br \/>\n  } catch (e) {<br \/>\n    try {<br \/>\n      window.sidebar.addPanel(sTitle, sURL, &quot;&quot;);<br \/>\n    } catch (e) {<br \/>\n      alert(&quot;\u52a0\u5165\u6536\u85cf\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528Ctrl+D\u8fdb\u884c\u6dfb\u52a0&quot;);<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n[\/java]<br \/>\n\u63d0\u53d6\u9875\u9762\u4ee3\u7801\u4e2d\u6240\u6709\u7f51\u5740<br \/>\n[java]var aa = document.documentElement.outerHTML<br \/>\n  .match(<br \/>\n    \/(url\\(|src=|href=)[\\&quot;\\&#8217;]*([^\\&quot;\\&#8217;\\(\\)\\&lt;\\&gt;\\[\\] ]+)[\\&quot;\\&#8217;\\)]*|(http:\\\/\\\/[\\w\\-\\.]+[^\\&quot;\\&#8217;\\(\\)\\&lt;\\&gt;\\[\\] ]+)\/gi<br \/>\n  )<br \/>\n  .join(&quot;\\r\\n&quot;)<br \/>\n  .replace(\/^(src=|href=|url\\()[\\&quot;\\&#8217;]*|[\\&quot;\\&#8217;\\&gt;\\) ]*$\/gim, &quot;&quot;);<br \/>\nalert(aa);<br \/>\n[\/java]<br \/>\n\u52a8\u6001\u52a0\u8f7d\u811a\u672c\u6587\u4ef6<br \/>\n[java]function appendscript(src, text, reload, charset) {<br \/>\n  var id = hash(src + text);<br \/>\n  if (!reload &amp;&amp; in_array(id, evalscripts)) return;<br \/>\n  if (reload &amp;&amp; $(id)) {<br \/>\n    $(id).parentNode.removeChild($(id));<br \/>\n  }<\/p>\n<p>  evalscripts.push(id);<br \/>\n  var scriptNode = document.createElement(&quot;script&quot;);<br \/>\n  scriptNode.type = &quot;text\/javascript&quot;;<br \/>\n  scriptNode.id = id;<br \/>\n  scriptNode.charset = charset<br \/>\n    ? charset<br \/>\n    : BROWSER.firefox<br \/>\n    ? document.characterSet<br \/>\n    : document.charset;<br \/>\n  try {<br \/>\n    if (src) {<br \/>\n      scriptNode.src = src;<br \/>\n      scriptNode.onloadDone = false;<br \/>\n      scriptNode.onload = function() {<br \/>\n        scriptNode.onloadDone = true;<br \/>\n        JSLOADED[src] = 1;<br \/>\n      };<br \/>\n      scriptNode.onreadystatechange = function() {<br \/>\n        if (<br \/>\n          (scriptNode.readyState == &quot;loaded&quot; ||<br \/>\n            scriptNode.readyState == &quot;complete&quot;) &amp;&amp;<br \/>\n          !scriptNode.onloadDone<br \/>\n        ) {<br \/>\n          scriptNode.onloadDone = true;<br \/>\n          JSLOADED[src] = 1;<br \/>\n        }<br \/>\n      };<br \/>\n    } else if (text) {<br \/>\n      scriptNode.text = text;<br \/>\n    }<br \/>\n    document.getElementsByTagName(&quot;head&quot;)[0].appendChild(scriptNode);<br \/>\n  } catch (e) {}<br \/>\n}<br \/>\n[\/java]<br \/>\n\u8fd4\u56de\u9876\u90e8\u7684\u901a\u7528\u65b9\u6cd5<br \/>\n[java]function backTop(btnId) {<br \/>\n  var btn = document.getElementById(btnId);<br \/>\n  var d = document.documentElement;<br \/>\n  var b = document.body;<br \/>\n  window.onscroll = set;<br \/>\n  btn.style.display = &quot;none&quot;;<br \/>\n  btn.onclick = function() {<br \/>\n    btn.style.display = &quot;none&quot;;<br \/>\n    window.onscroll = null;<br \/>\n    this.timer = setInterval(function() {<br \/>\n      d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);<br \/>\n      b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);<br \/>\n      if (d.scrollTop + b.scrollTop == 0)<br \/>\n        clearInterval(btn.timer, (window.onscroll = set));<br \/>\n    }, 10);<br \/>\n  };<br \/>\n  function set() {<br \/>\n    btn.style.display = d.scrollTop + b.scrollTop &gt; 100 ? &quot;block&quot; : &quot;none&quot;;<br \/>\n  }<br \/>\n}<br \/>\nbackTop(&quot;goTop&quot;);<br \/>\n[\/java]<br \/>\n\u5b9e\u73b0base64\u89e3\u7801<br \/>\n[java]function base64_decode(data) {<br \/>\n  var b64 = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=&quot;;<br \/>\n  var o1,<br \/>\n    o2,<br \/>\n    o3,<br \/>\n    h1,<br \/>\n    h2,<br \/>\n    h3,<br \/>\n    h4,<br \/>\n    bits,<br \/>\n    i = 0,<br \/>\n    ac = 0,<br \/>\n    dec = &quot;&quot;,<br \/>\n    tmp_arr = [];<br \/>\n  if (!data) {<br \/>\n    return data;<br \/>\n  }<br \/>\n  data += &quot;&quot;;<br \/>\n  do {<br \/>\n    h1 = b64.indexOf(data.charAt(i++));<br \/>\n    h2 = b64.indexOf(data.charAt(i++));<br \/>\n    h3 = b64.indexOf(data.charAt(i++));<br \/>\n    h4 = b64.indexOf(data.charAt(i++));<br \/>\n    bits = (h1 &lt;&lt; 18) | (h2 &lt;&lt; 12) | (h3 &lt;&lt; 6) | h4;<br \/>\n    o1 = (bits &gt;&gt; 16) &amp; 0xff;<br \/>\n    o2 = (bits &gt;&gt; 8) &amp; 0xff;<br \/>\n    o3 = bits &amp; 0xff;<br \/>\n    if (h3 == 64) {<br \/>\n      tmp_arr[ac++] = String.fromCharCode(o1);<br \/>\n    } else if (h4 == 64) {<br \/>\n      tmp_arr[ac++] = String.fromCharCode(o1, o2);<br \/>\n    } else {<br \/>\n      tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);<br \/>\n    }<br \/>\n  } while (i &lt; data.length);<br \/>\n  dec = tmp_arr.join(&quot;&quot;);<br \/>\n  dec = utf8_decode(dec);<br \/>\n  return dec;<br \/>\n}<br \/>\n[\/java]<br \/>\n\u786e\u8ba4\u662f\u5426\u662f\u952e\u76d8\u6709\u6548\u8f93\u5165\u503c<br \/>\n[java]function checkKey(iKey) {<br \/>\n  if (iKey == 32 || iKey == 229) {<br \/>\n    return true;<br \/>\n  } \/*\u7a7a\u683c\u548c\u5f02\u5e38*\/<br \/>\n  if (iKey &gt; 47 &amp;&amp; iKey &lt; 58) {<br \/>\n    return true;<br \/>\n  } \/*\u6570\u5b57*\/<br \/>\n  if (iKey &gt; 64 &amp;&amp; iKey &lt; 91) {<br \/>\n    return true;<br \/>\n  } \/*\u5b57\u6bcd*\/<br \/>\n  if (iKey &gt; 95 &amp;&amp; iKey &lt; 108) {<br \/>\n    return true;<br \/>\n  } \/*\u6570\u5b57\u952e\u76d81*\/<br \/>\n  if (iKey &gt; 108 &amp;&amp; iKey &lt; 112) {<br \/>\n    return true;<br \/>\n  } \/*\u6570\u5b57\u952e\u76d82*\/<br \/>\n  if (iKey &gt; 185 &amp;&amp; iKey &lt; 193) {<br \/>\n    return true;<br \/>\n  } \/*\u7b26\u53f71*\/<br \/>\n  if (iKey &gt; 218 &amp;&amp; iKey &lt; 223) {<br \/>\n    return true;<br \/>\n  } \/*\u7b26\u53f72*\/<br \/>\n  return false;<br \/>\n}[\/java]<br \/>\n\u5168\u89d2\u534a\u89d2\u8f6c\u6362<br \/>\n[java]\/\/iCase: 0\u5168\u5230\u534a\uff0c1\u534a\u5230\u5168\uff0c\u5176\u4ed6\u4e0d\u8f6c\u5316<br \/>\nfunction chgCase(sStr, iCase) {<br \/>\n  if (<br \/>\n    typeof sStr != &quot;string&quot; ||<br \/>\n    sStr.length &lt;= 0 ||<br \/>\n    !(iCase === 0 || iCase == 1)<br \/>\n  ) {<br \/>\n    return sStr;<br \/>\n  }<br \/>\n  var i,<br \/>\n    oRs = [],<br \/>\n    iCode;<br \/>\n  if (iCase) {<br \/>\n    \/*\u534a-&gt;\u5168*\/<br \/>\n    for (i = 0; i &lt; sStr.length; i += 1) {<br \/>\n      iCode = sStr.charCodeAt(i);<br \/>\n      if (iCode == 32) {<br \/>\n        iCode = 12288;<br \/>\n      } else if (iCode &lt; 127) {<br \/>\n        iCode += 65248;<br \/>\n      }<br \/>\n      oRs.push(String.fromCharCode(iCode));<br \/>\n    }<br \/>\n  } else {<br \/>\n    \/*\u5168-&gt;\u534a*\/<br \/>\n    for (i = 0; i &lt; sStr.length; i += 1) {<br \/>\n      iCode = sStr.charCodeAt(i);<br \/>\n      if (iCode == 12288) {<br \/>\n        iCode = 32;<br \/>\n      } else if (iCode &gt; 65280 &amp;&amp; iCode &lt; 65375) {<br \/>\n        iCode -= 65248;<br \/>\n      }<br \/>\n      oRs.push(String.fromCharCode(iCode));<br \/>\n    }<br \/>\n  }<br \/>\n  return oRs.join(&quot;&quot;);<br \/>\n}<br \/>\n[\/java]<br \/>\n\u7248\u672c\u5bf9\u6bd4<br \/>\n[java]function compareVersion(v1, v2) {<br \/>\n  v1 = v1.split(&quot;.&quot;);<br \/>\n  v2 = v2.split(&quot;.&quot;);<\/p>\n<p>  var len = Math.max(v1.length, v2.length);<\/p>\n<p>  while (v1.length &lt; len) {<br \/>\n    v1.push(&quot;0&quot;);<br \/>\n  }<\/p>\n<p>  while (v2.length &lt; len) {<br \/>\n    v2.push(&quot;0&quot;);<br \/>\n  }<\/p>\n<p>  for (var i = 0; i &lt; len; i++) {<br \/>\n    var num1 = parseInt(v1[i]);<br \/>\n    var num2 = parseInt(v2[i]);<\/p>\n<p>    if (num1 &gt; num2) {<br \/>\n      return 1;<br \/>\n    } else if (num1 &lt; num2) {<br \/>\n      return -1;<br \/>\n    }<br \/>\n  }<br \/>\n  return 0;<br \/>\n}<br \/>\n[\/java]<br \/>\n\u538b\u7f29CSS\u6837\u5f0f\u4ee3\u7801<br \/>\n[java]function compressCss(s) {<br \/>\n  \/\/\u538b\u7f29\u4ee3\u7801<br \/>\n  s = s.replace(\/\\\/\\*(.|\\n)*?\\*\\\/\/g, &quot;&quot;); \/\/\u5220\u9664\u6ce8\u91ca<br \/>\n  s = s.replace(\/\\s*([\\{\\}\\:\\;\\,])\\s*\/g, &quot;$1&quot;);<br \/>\n  s = s.replace(\/\\,[\\s\\.\\#\\d]*\\{\/g, &quot;{&quot;); \/\/\u5bb9\u9519\u5904\u7406<br \/>\n  s = s.replace(\/;\\s*;\/g, &quot;;&quot;); \/\/\u6e05\u9664\u8fde\u7eed\u5206\u53f7<br \/>\n  s = s.match(\/^\\s*(\\S+(\\s+\\S+)*)\\s*$\/); \/\/\u53bb\u6389\u9996\u5c3e\u7a7a\u767d<br \/>\n  return s == null ? &quot;&quot; : s[1];<br \/>\n}<br \/>\n[\/java]<br \/>\n\u83b7\u53d6\u5f53\u524d\u8def\u5f84<br \/>\n[java]var currentPageUrl = &quot;&quot;;<br \/>\nif (typeof this.href === &quot;undefined&quot;) {<br \/>\n  currentPageUrl = document.location.toString().toLowerCase();<br \/>\n} else {<br \/>\n  currentPageUrl = this.href.toString().toLowerCase();<br \/>\n}<br \/>\n[\/java]<br \/>\n\u5b57\u7b26\u4e32\u957f\u5ea6\u622a\u53d6<br \/>\n[java]function cutstr(str, len) {<br \/>\n    var temp,<br \/>\n        icount = 0,<br \/>\n        patrn = \/[^\\x00-\\xff]\/\uff0c<br \/>\n        strre = &quot;&quot;;<br \/>\n    for (var i = 0; i &lt; str.length; i++) {<br \/>\n        if (icount &lt; len &#8211; 1) {<br \/>\n            temp = str.substr(i, 1);<br \/>\n                if (patrn.exec(temp) == null) {<br \/>\n                   icount = icount + 1<br \/>\n            } else {<br \/>\n                icount = icount + 2<br \/>\n            }<br \/>\n            strre += temp<br \/>\n            } else {<br \/>\n            break;<br \/>\n        }<br \/>\n    }<br \/>\n    return strre + &quot;&#8230;&quot;<br \/>\n}<br \/>\n[\/java]<br \/>\n\u65f6\u95f4\u65e5\u671f\u683c\u5f0f\u8f6c\u6362<br \/>\n[java]Date.prototype.format = function(formatStr) {<br \/>\n  var str = formatStr;<br \/>\n  var Week = [&quot;\u65e5&quot;, &quot;\u4e00&quot;, &quot;\u4e8c&quot;, &quot;\u4e09&quot;, &quot;\u56db&quot;, &quot;\u4e94&quot;, &quot;\u516d&quot;];<br \/>\n  str = str.replace(\/yyyy|YYYY\/, this.getFullYear());<br \/>\n  str = str.replace(<br \/>\n    \/yy|YY\/,<br \/>\n    this.getYear() % 100 &gt; 9<br \/>\n      ? (this.getYear() % 100).toString()<br \/>\n      : &quot;0&quot; + (this.getYear() % 100)<br \/>\n  );<br \/>\n  str = str.replace(<br \/>\n    \/MM\/,<br \/>\n    this.getMonth() + 1 &gt; 9<br \/>\n      ? (this.getMonth() + 1).toString()<br \/>\n      : &quot;0&quot; + (this.getMonth() + 1)<br \/>\n  );<br \/>\n  str = str.replace(\/M\/g, this.getMonth() + 1);<br \/>\n  str = str.replace(\/w|W\/g, Week[this.getDay()]);<br \/>\n  str = str.replace(<br \/>\n    \/dd|DD\/,<br \/>\n    this.getDate() &gt; 9 ? this.getDate().toString() : &quot;0&quot; + this.getDate()<br \/>\n  );<br \/>\n  str = str.replace(\/d|D\/g, this.getDate());<br \/>\n  str = str.replace(<br \/>\n    \/hh|HH\/,<br \/>\n    this.getHours() &gt; 9 ? this.getHours().toString() : &quot;0&quot; + this.getHours()<br \/>\n  );<br \/>\n  str = str.replace(\/h|H\/g, this.getHours());<br \/>\n  str = str.replace(<br \/>\n    \/mm\/,<br \/>\n    this.getMinutes() &gt; 9<br \/>\n      ? this.getMinutes().toString()<br \/>\n      : &quot;0&quot; + this.getMinutes()<br \/>\n  );<br \/>\n  str = str.replace(\/m\/g, this.getMinutes());<br \/>\n  str = str.replace(<br \/>\n    \/ss|SS\/,<br \/>\n    this.getSeconds() &gt; 9<br \/>\n      ? this.getSeconds().toString()<br \/>\n      : &quot;0&quot; + this.getSeconds()<br \/>\n  );<br \/>\n  str = str.replace(\/s|S\/g, this.getSeconds());<br \/>\n  return str;<br \/>\n};<\/p>\n<p>\/\/ \u6216<br \/>\nDate.prototype.format = function(format) {<br \/>\n  var o = {<br \/>\n    &quot;M+&quot;: this.getMonth() + 1, \/\/month<br \/>\n    &quot;d+&quot;: this.getDate(), \/\/day<br \/>\n    &quot;h+&quot;: this.getHours(), \/\/hour<br \/>\n    &quot;m+&quot;: this.getMinutes(), \/\/minute<br \/>\n    &quot;s+&quot;: this.getSeconds(), \/\/second<br \/>\n    &quot;q+&quot;: Math.floor((this.getMonth() + 3) \/ 3), \/\/quarter<br \/>\n    S: this.getMilliseconds() \/\/millisecond<br \/>\n  };<br \/>\n  if (\/(y+)\/.test(format))<br \/>\n    format = format.replace(<br \/>\n      RegExp.$1,<br \/>\n      (this.getFullYear() + &quot;&quot;).substr(4 &#8211; RegExp.$1.length)<br \/>\n    );<br \/>\n  for (var k in o) {<br \/>\n    if (new RegExp(&quot;(&quot; + k + &quot;)&quot;).test(format))<br \/>\n      format = format.replace(<br \/>\n        RegExp.$1,<br \/>\n        RegExp.$1.length == 1 ? o[k] : (&quot;00&quot; + o[k]).substr((&quot;&quot; + o[k]).length)<br \/>\n      );<br \/>\n  }<br \/>\n  return format;<br \/>\n};<br \/>\nalert(new Date().format(&quot;yyyy-MM-dd hh:mm:ss&quot;));<br \/>\n[\/java]<br \/>\n\u8de8\u6d4f\u89c8\u5668\u5220\u9664\u4e8b\u4ef6<br \/>\n[java]function delEvt(obj, evt, fn) {<br \/>\n  if (!obj) {<br \/>\n    return;<br \/>\n  }<br \/>\n  if (obj.addEventListener) {<br \/>\n    obj.addEventListener(evt, fn, false);<br \/>\n  } else if (oTarget.attachEvent) {<br \/>\n    obj.attachEvent(&quot;on&quot; + evt, fn);<br \/>\n  } else {<br \/>\n    obj[&quot;on&quot; + evt] = fn;<br \/>\n  }<br \/>\n}<br \/>\n[\/java]<br \/>\n\u5224\u65ad\u662f\u5426\u4ee5\u67d0\u4e2a\u5b57\u7b26\u4e32\u7ed3\u675f<br \/>\n[java]String.prototype.endWith = function(s) {<br \/>\n  var d = this.length &#8211; s.length;<br \/>\n  return d &gt;= 0 &amp;&amp; this.lastIndexOf(s) == d;<br \/>\n};<br \/>\n[\/java]<br \/>\n\u8fd4\u56de\u811a\u672c\u5185\u5bb9<br \/>\n[java]function evalscript(s) {<br \/>\n  if (s.indexOf(&quot;&lt;script&quot;) == -1) return s;<br \/>\n  var p = \/&lt;script[^\\&gt;]*?&gt;([^\\x00]*?)&lt;\\\/script&gt;\/gi;<br \/>\n  var arr = [];<br \/>\n  while ((arr = p.exec(s))) {<br \/>\n    var p1 = \/&lt;script[^\\&gt;]*?src=\\&quot;([^\\&gt;]*?)\\&quot;[^\\&gt;]*?(reload=\\&quot;1\\&quot;)?(?:charset=\\&quot;([\\w\\-]+?)\\&quot;)?&gt;&lt;\\\/script&gt;\/i;<br \/>\n    var arr1 = [];<br \/>\n    arr1 = p1.exec(arr[0]);<br \/>\n    if (arr1) {<br \/>\n      appendscript(arr1[1], &quot;&quot;, arr1[2], arr1[3]);<br \/>\n    } else {<br \/>\n      p1 = \/&lt;script(.*?)&gt;([^\\x00]+?)&lt;\\\/script&gt;\/i;<br \/>\n      arr1 = p1.exec(arr[0]);<br \/>\n      appendscript(&quot;&quot;, arr1[2], arr1[1].indexOf(&quot;reload=&quot;) != -1);<br \/>\n    }<br \/>\n  }<br \/>\n  return s;<br \/>\n}<br \/>\n[\/java]<br \/>\n\u683c\u5f0f\u5316CSS\u6837\u5f0f\u4ee3\u7801<br \/>\n[java]function formatCss(s) {<br \/>\n  \/\/\u683c\u5f0f\u5316\u4ee3\u7801<br \/>\n  s = s.replace(\/\\s*([\\{\\}\\:\\;\\,])\\s*\/g, &quot;$1&quot;);<br \/>\n  s = s.replace(\/;\\s*;\/g, &quot;;&quot;); \/\/\u6e05\u9664\u8fde\u7eed\u5206\u53f7<br \/>\n  s = s.replace(\/\\,[\\s\\.\\#\\d]*{\/g, &quot;{&quot;);<br \/>\n  s = s.replace(\/([^\\s])\\{([^\\s])\/g, &quot;$1 {\\n\\t$2&quot;);<br \/>\n  s = s.replace(\/([^\\s])\\}([^\\n]*)\/g, &quot;$1\\n}\\n$2&quot;);<br \/>\n  s = s.replace(\/([^\\s]);([^\\s\\}])\/g, &quot;$1;\\n\\t$2&quot;);<br \/>\n  return s;<br \/>\n}[\/java]<\/p>\n<p>\u539f\u6587\uff1ahttps:\/\/github.com\/Wscats\/CV\/issues\/27<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u5143\u7d20\u6dfb\u52a0on\u65b9\u6cd5 [java]Element.prototype.on = Element.prototyp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[109,105],"tags":[],"_links":{"self":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/2434"}],"collection":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2434"}],"version-history":[{"count":2,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/2434\/revisions"}],"predecessor-version":[{"id":2439,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/2434\/revisions\/2439"}],"wp:attachment":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}