{"id":199268,"date":"2025-05-03T12:20:14","date_gmt":"2025-05-03T04:20:14","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199268\/"},"modified":"2025-05-03T12:20:14","modified_gmt":"2025-05-03T04:20:14","slug":"ecshop%e5%ae%9a%e4%b9%89%e6%a8%a1%e6%9d%bfcss%e4%b8%8ejs-%e8%b7%af%e5%be%84%e7%9a%84%e5%88%86%e6%9e%90","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199268\/","title":{"rendered":"ecshop\u5b9a\u4e49\u6a21\u677fcss\u4e0eJS \u8def\u5f84\u7684\u5206\u6790"},"content":{"rendered":"<p>&nbsp; <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">ecshop\u4e2d\u6a21\u677f\u4e2d\u8def\u5f84\u7684\u5904\u7406\u7ed9\u6211\u4eec\u6a21\u677f\u7684\u5236\u4f5c\u5e26\u6765\u4e86\u6781\u5927\u7684\u65b9\u4fbf<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&nbsp; &nbsp; ecshop\u4f1a\u81ea\u52a8\u89e3\u6790\u6a21\u677f\u6587\u4ef6\u4e2d\u7684\u56fe\u7247\uff0ccss\u6587\u4ef6\uff0cjs\u6587\u4ef6\u7684\u8def\u5f84\uff0c\u4f46\u5e76\u4e0d\u662f\u6240\u6709\u7684\u56fe\u7247\uff0ccss\u6587\u4ef6\uff0cjs\u6587\u4ef6\u7684\u8def\u5f84\u90fd\u4f1a\u66ff\u6362\uff0c<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u4f8b\u5982\u5728dwt\u6a21\u677f\u6587\u4ef6\u4e2d\u6709\uff1a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;link href=&#8221;css\/index.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221;&gt;<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u5c06\u4f1a\u81ea\u52a8\u66ff\u6362\u6210<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;link href=&#8221;themes\/\u6a21\u677f\u76ee\u5f55\u540d\/css\/index.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221;&gt;<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u4f8b\u5982\u5728dwt\u6a21\u677f\u6587\u4ef6\u4e2d\u6709\uff1a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;link href=&#8221;css\/public.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221;&gt;<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u5c06\u4f1a\u88ab\u81ea\u52a8\u66ff\u6362\u4e3a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;link href=&#8221;themes\/\u6a21\u677f\u76ee\u5f55\u540d\/css\/public.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221;&gt;<\/span><\/p>\n<p> <font style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif\"><font><strong>\u80fd\u81ea\u52a8\u66ff\u6362\u8def\u5f84\u7684css\u6587\u4ef6\u4e00\u5b9a\u8981\u4ee5\u8def\u5f84css\u5f00\u5934\u7684css\u6587\u4ef6<\/strong><\/font><\/font><\/p>\n<p> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u4f8b\u5982\u5728dwt\u6a21\u677f\u6587\u4ef6\u4e2d\u6709\uff1a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/index.js&#8221;&gt;&lt;\/script&gt;<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u5c06\u4f1a\u88ab\u81ea\u52a8\u66ff\u6362\u4e3a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;themes\/\u6a21\u677f\u76ee\u5f55\u540d\/js\/index.js&#8221;&gt;&lt;\/script&gt;<\/span><br \/> <font style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif\"><font><strong>\u80fd\u81ea\u52a8\u66ff\u6362\u8def\u5f84\u7684js\u6587\u4ef6\u4e00\u5b9a\u8981\u4ee5\u8def\u5f84js\u5f00\u5934\u7684js\u6587\u4ef6<\/strong><\/font><\/font><\/p>\n<p> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u4f8b\u5982\u5728dwt\u6a21\u677f\u6587\u4ef6\u4e2d\u6709\uff1a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;img src=&#8221;images\/icon.png&#8221;&gt;<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u5c06\u4f1a\u88ab\u81ea\u52a8\u66ff\u6362\u4e3a<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">&lt;img src=&#8221;themes\/\u6a21\u677f\u76ee\u5f55\u540d\/images\/icon.png&#8221;&gt;<\/span><br \/> <font style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif\"><font><strong>\u80fd\u81ea\u52a8\u66ff\u6362\u8def\u5f84\u7684\u56fe\u7247\u6587\u4ef6\u4e00\u5b9a\u8981\u4ee5\u8def\u5f84img\u5f00\u5934\u7684\u56fe\u7247\u6587\u4ef6<\/strong><\/font><\/font><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">\u8fd9\u79cd\u81ea\u52a8\u89e3\u6790\u65b9\u4fbf\u6211\u4eec\u53ef\u4ee5\u628a\u8fd9\u4e9bcss,js,img\u548c\u6a21\u677f\u653e\u5728\u4e00\u8d77\u800c\u4e0d\u7528\u8003\u8651\u5b9e\u9645\u7684\u8def\u5f84<\/span><br \/> <span style=\"font-family: Tahoma, Helvetica, SimSun, sans-serif;line-height: 21px\">ecshop\u5bf9\u56fe\u7247\uff0cCSS,JavaScript\u7684\u8def\u5f84\u66ff\u6362\u539f\u5219\u53ef\u4ee5\u53c2\u770binclude\/cls_template.php\u6587\u4ef6\u91cc\u9762\u7684smarty_prefilter_preCompile()\u7684\u6700\u540e\u51e0\u884c\u6b63\u5219\u66ff\u6362:<\/span><\/p>\n<ol>\n<li>\/* \u5728\u5934\u90e8\u52a0\u5165\u7248\u672c\u4fe1\u606f *\/<\/li>\n<li>$source = preg_replace(&#8216;\/&lt;head&gt;\/i&#8217;, &#8220;&lt;head&gt;\\r\\n&lt;meta name=\\&#8221;Generator\\&#8221; content=\\&#8221;&#8221; . APPNAME .&#8217; &#8216; . VERSION . &#8220;\\&#8221; \/&gt;&#8221;, $source);<\/li>\n<li>&nbsp;<\/li>\n<li>\/* \u4fee\u6b63css\u8def\u5f84 *\/<\/li>\n<li>$source = preg_replace(&#8216;\/(&lt;link\\shref=[&#8220;|\\&#8217;])(?:\\.\\\/|\\.\\.\\\/)?(css\\\/)?([a-z0-9A-Z_]+\\.css[&#8220;|\\&#8217;]\\srel=[&#8220;|\\&#8217;]stylesheet[&#8220;|\\&#8217;]\\stype=[&#8220;|\\&#8217;]text\\\/css[&#8220;|\\&#8217;])\/i&#8217;,&#8217;\\1&#8242; . $tmp_dir . &#8216;\\2\\3&#8217;, $source);<\/li>\n<li>&nbsp;<\/li>\n<li>\/* \u4fee\u6b63js\u76ee\u5f55\u4e0bjs\u7684\u8def\u5f84 *\/<\/li>\n<li>$source = preg_replace(&#8216;\/(&lt;script\\s(?:type|language)=[&#8220;|\\&#8217;]text\\\/javascript[&#8220;|\\&#8217;]\\ssrc=[&#8220;|\\&#8217;])(?:\\.\\\/|\\.\\.\\\/)?(js\\\/[a-z0-9A-Z_\\-\\.]+\\.(?:js|vbs)[&#8220;|\\&#8217;]&gt;&lt;\\\/script&gt;)\/&#8217;, &#8216;\\1&#8217; . $tmp_dir . &#8216;\\2&#8217;, $source);<\/li>\n<li>&nbsp;<\/li>\n<li>\/* \u66f4\u6362\u7f16\u8bd1\u6a21\u677f\u7684\u7f16\u7801\u7c7b\u578b *\/<\/li>\n<li>$source = preg_replace(&#8216;\/&lt;meta\\shttp-equiv=[&#8220;|\\&#8217;]Content-Type[&#8220;|\\&#8217;]\\scontent=[&#8220;|\\&#8217;]text\\\/html;\\scharset=(?:.*?)[&#8220;|\\&#8217;][^&gt;]*?&gt;\\r?\\n?\/i&#8217;, &#8216;&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=&#8217; . EC_CHARSET . &#8216;&#8221; \/&gt;&#8217; . &#8220;\\n&#8221;, $source);<\/li>\n<li>&nbsp;<\/li>\n<li>}<\/li>\n<li>&nbsp;<\/li>\n<li>\/**<\/li>\n<li>* \u5904\u7406\u5e93\u6587\u4ef6<\/li>\n<li>*\/<\/li>\n<li>elseif ($file_type == &#8216;.lbi&#8217;)<\/li>\n<li>{<\/li>\n<li>\/* \u53bb\u9664meta *\/<\/li>\n<li>$source = preg_replace(&#8216;\/&lt;meta\\shttp-equiv=[&#8220;|\\&#8217;]Content-Type[&#8220;|\\&#8217;]\\scontent=[&#8220;|\\&#8217;]text\\\/html;\\scharset=(?:.*?)[&#8220;|\\&#8217;]&gt;\\r?\\n?\/i&#8217;, &#8221;, $source);<\/li>\n<li>}<\/li>\n<li>&nbsp;<\/li>\n<li>\/* \u66ff\u6362\u6587\u4ef6\u7f16\u7801\u5934\u90e8 *\/<\/li>\n<li>if (strpos($source, &#8220;\\xEF\\xBB\\xBF&#8221;) !== FALSE)<\/li>\n<li>{<\/li>\n<li>$source = str_replace(&#8220;\\xEF\\xBB\\xBF&#8221;, &#8221;, $source);<\/li>\n<li>}<\/li>\n<li>&nbsp;<\/li>\n<li>$pattern = array(<\/li>\n<li>&#8216;\/&lt;!&#8211;[^&gt;|\\n]*?({.+?})[^&lt;|{|\\n]*?&#8211;&gt;\/&#8217;, \/\/ \u66ff\u6362smarty\u6ce8\u91ca<\/li>\n<li>&#8216;\/&lt;!&#8211;[^&lt;|&gt;|{|\\n]*?&#8211;&gt;\/&#8217;, \/\/ \u66ff\u6362\u4e0d\u6362\u884c\u7684html\u6ce8\u91ca<\/li>\n<li>&#8216;\/(href=[&#8220;|\\&#8217;])\\.\\.\\\/(.*?)([&#8220;|\\&#8217;])\/i&#8217;, \/\/ \u66ff\u6362\u76f8\u5bf9\u94fe\u63a5<\/li>\n<li>&#8216;\/((?:background|src)\\s*=\\s*[&#8220;|\\&#8217;])(?:\\.\\\/|\\.\\.\\\/)?(images\\\/.*?[&#8220;|\\&#8217;])\/is&#8217;, \/\/ \u5728images\u524d\u52a0\u4e0a $tmp_dir<\/li>\n<li>&#8216;\/((?:background|background-image):\\s*?url\\()(?:\\.\\\/|\\.\\.\\\/)?(images\\\/)\/is&#8217;, \/\/ \u5728images\u524d\u52a0\u4e0a $tmp_dir<\/li>\n<li>&#8216;\/([\\&#8217;|&#8221;])\\.\\.\\\/\/is&#8217;, \/\/ \u4ee5..\/\u5f00\u5934\u7684\u8def\u5f84\u5168\u90e8\u4fee\u6b63\u4e3a\u7a7a<\/li>\n<li>);<\/li>\n<li>$replace = array(<\/li>\n<li>&#8216;\\1&#8217;,<\/li>\n<li>&#8221;,<\/li>\n<li>&#8216;\\1\\2\\3&#8217;,<\/li>\n<li>&#8216;\\1&#8217; . $tmp_dir . &#8216;\\2&#8217;,<\/li>\n<li>&#8216;\\1&#8217; . $tmp_dir . &#8216;\\2&#8217;,<\/li>\n<li>&#8216;\\1&#8217;<\/li>\n<li>);<\/li>\n<\/ol>\n<p><em>\u590d\u5236\u4ee3\u7801<\/em> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; ecshop\u4e2d\u6a21\u677f&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4925],"tags":[],"class_list":["post-199268","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=199268"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199268\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}