{"id":174,"date":"2020-02-10T19:38:31","date_gmt":"2020-02-10T11:38:31","guid":{"rendered":"http:\/\/www.cgh0610.cn\/?p=174"},"modified":"2020-02-10T19:39:11","modified_gmt":"2020-02-10T11:39:11","slug":"%e5%88%a9%e7%94%a8%e7%ac%ac%e4%b8%89%e6%96%b9%e7%bf%bb%e8%af%91api%e7%bf%bb%e8%af%91%e6%95%b4%e4%b8%aa%e7%bd%91%e7%ab%99","status":"publish","type":"post","link":"https:\/\/www.cgh0610.cn\/?p=174","title":{"rendered":"\u5229\u7528\u7b2c\u4e09\u65b9\u7ffb\u8bd1API\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9"},"content":{"rendered":"<p>\u6700\u65b0\u4e00\u4e2a\u9879\u76ee\u9700\u8981\u5168\u7ad9\u7ffb\u8bd1\uff0c\u4f46\u662f\u6709\u6ca1\u6709\u505a\u56fd\u9645\u5316\u3002\u6539\u8d77\u6765\u6bd4\u8f83\u9ebb\u70e6\u3002\u6240\u4ee5\u5c31\u60f3\u6709\u6ca1\u6709\u4ec0\u4e48\u597d\u7684\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9\u3002<\/p>\n<h2>\u601d\u8def\uff1a<\/h2>\n<p>\u5229\u7528\u7b2c\u4e09\u65b9\u7ffb\u8bd1API\uff0c\u628a\u7f51\u9875\u4e2d\u6240\u6709\u7684\u4e2d\u6587\u53d1\u8fc7\u53bb\uff0c\u62ff\u5230\u8fd4\u56de\u503c\u4e4b\u540e\u628a\u6240\u6709\u4e2d\u6587\u66ff\u6362\u6210\u82f1\u6587\u3002<\/p>\n<h3>1 \u767e\u5ea6\u7ffb\u8bd1\u5f00\u53d1\u5e73\u53f0\u6ce8\u518c<\/h3>\n<p>\u5b98\u7f51\u6709\u5f88\u8be6\u7ec6\u7684\u95ee\u9898\uff0c\u4e00\u6b65\u4e00\u6b65\u8d70\u5c31OK\u5566\u3002\u9644\u4e0a\u5b83\u7684\u5b98\u7f51\u3002<br \/>\n<a href=\"http:\/\/api.fanyi.baidu.com\/api\/trans\/product\/index\" title=\"http:\/\/api.fanyi.baidu.com\/api\/trans\/product\/index\">http:\/\/api.fanyi.baidu.com\/api\/trans\/product\/index<\/a><\/p>\n<h3>2 \u600e\u4e48\u4f7f\u7528<\/h3>\n<p>\u76f4\u63a5\u4e0a\u4ee3\u7801\u5427\uff0c\u6ce8\u91ca\u4e5f\u8fd8\u7b97\u6e05\u6670\u3002<\/p>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;!doctype html&gt;\n&lt;head&gt;\n    &lt;meta charset=\"utf-8\" \/&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div&gt;\u6d4b\u8bd5\n        &lt;div&gt;\u6a58\u5b50&lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div&gt;\u68a8&lt;\/div&gt;\n    &lt;div&gt;\u6d4b\u8bd5&lt;\/div&gt;\n    &lt;div&gt;\u96f6\u98df&lt;\/div&gt;\n    &lt;div&gt;\u6c34\u679c&lt;\/div&gt;\n    &lt;div&gt;\u4e0a\u73ed&lt;\/div&gt;\n    &lt;script src=\"js\/jquery-1.7.1.min.js\" type=\"text\/javascript\" charset=\"utf-8\"&gt;&lt;\/script&gt;\n    &lt;script src=\".\/js\/md5.js\"&gt;&lt;\/script&gt;\n    &lt;script type=\"text\/javascript\"&gt;\n        transformLanguage('en');\n        function transformLanguage(newLanguage) {\n            \/\/ \u83b7\u53d6\u6240\u6709dom\u5143\u7d20\u4e2d\u6587\n            let transformStr = '';\n            \/\/ \u83b7\u53d6\u6240\u6709dom\u5143\u7d20\n            function getChildDom(dom, type, data = {}) {\n                if(type == 'read') {\n                    [...dom.children].forEach(v =&gt; {\n                        \/\/ \u5224\u65ad\u4e2d\u6587\n                        \/\/ \/^[\\u0391-\\uFFE5]+<span class=\"katex math inline\">\/\n                        let re= \/[\\u4e00-\\u9fa5]\/g;\n                        \/\/ \u9632\u6b62\u67d0\u4e9b\u6807\u7b7e\u6709\u5185\u5bb9\u5e76\u4e14\u6709\u6807\u7b7e \uff0c\u6216\u8005\u6709\u7a7a\u683c                        let vHtml =<\/span>(v).contents().filter(function (index, content) {return content.nodeType === 3}).text().trim();\n                        \/\/ \u8df3\u8fc7script\u6807\u7b7e\n                        if (re.test(vHtml) &amp;&amp; v.tagName != 'SCRIPT') {\n                            transformStr += `<span class=\"katex math inline\">{vHtml},`\n                        }\n                        \/\/ \u9012\u5f52\u83b7\u53d6\u5143\u7d20\n                        getChildDom(v, type, data);\n                    })\n                }else {\n                    let transOld = data.trans_result[0].src.split(',');\n                    let transNew = data.trans_result[0].dst.split(',');\n                    [...dom.children].forEach(v =&gt; {\n                        \/\/ \u5224\u65ad\u4e2d\u6587\n                        \/\/ \/^[\\u0391-\\uFFE5]+<\/span>\/\n                        let re= \/[\\u4e00-\\u9fa5]\/g;\n                        let vHtml = <span class=\"katex math inline\">(v).contents().filter(function (index, content) {return content.nodeType === 3}).text().trim();\n                        \/\/ \u8df3\u8fc7script\u6807\u7b7e\n                        if (re.test(vHtml) &amp;&amp; v.tagName != 'SCRIPT') {\n                            \/\/ \u9632\u6b62\u6807\u7b7e\u91cc\u9762\u8fd8\u6709\u6807\u7b7e\uff0c\u6240\u4ee5\u53ea\u66ff\u6362\u91cc\u9762\u7684html,\u4f7f\u7528replace<\/span>(v).html(\n                                <span class=\"katex math inline\">(v).html().replace(\n                                transOld[transOld.findIndex(arrList =&gt; arrList == vHtml)]\n                                ,\n                                transNew[transOld.findIndex(arrList =&gt; arrList == vHtml)]\n                                )\n                            )\n                        }\n                        \/\/ \u9012\u5f52\u83b7\u53d6\u5143\u7d20\n                        getChildDom(v, type, data);\n                    })\n                }\n            }\n            getChildDom(document,'read');\n            getTranslateData();\n            \/\/ \u83b7\u53d6\u7ffb\u8bd1\n            function getTranslateData() {\n                let appid = '*******************';   \/\/ \u767e\u5ea6\u7ffb\u8bd1API\u7684appid\n                let key = '*********************';   \/\/ \u767e\u5ea6\u7ffb\u8bd1API\u7684key\n                let salt = (new Date).getTime();\n                let query = transformStr;\n                let from = 'zh';\n                let to = newLanguage;\n                let str1 = appid + query + salt + key;\n                let sign = MD5(str1);<\/span>.ajax({\n                    url: 'http:\/\/api.fanyi.baidu.com\/api\/trans\/vip\/translate',\n                    type: 'get',\n                    dataType: 'jsonp',\n                    data: {\n                        q: query,\n                        appid: appid,\n                        salt: salt,\n                        from: from,\n                        to: to,\n                        sign: sign\n                    },\n                    success: function(data) {\n                        data.trans_result &amp;&amp; getChildDom(document,'write',data);\n                        console.log(data);\n                    }\n                });\n            }\n        }\n    &lt;\/script&gt;\n&lt;\/body&gt;\n<\/code><\/pre>\n<p>\u7f51\u4e0a\u968f\u4fbf\u627e\u4e00\u4e2ajq,\u548cmd5.js\u653e\u8fdb\u53bb\u5c31\u597d\u5566\u3002<br \/>\n\u53c2\u8003\uff1a<a href=\"https:\/\/www.jianshu.com\/p\/e0c2dc1ce636\" title=\"\u5229\u7528\u7b2c\u4e09\u65b9\u7ffb\u8bd1API\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9\">\u5229\u7528\u7b2c\u4e09\u65b9\u7ffb\u8bd1API\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u65b0\u4e00\u4e2a\u9879\u76ee\u9700\u8981\u5168\u7ad9\u7ffb\u8bd1\uff0c\u4f46\u662f\u6709\u6ca1\u6709\u505a\u56fd\u9645\u5316\u3002\u6539\u8d77\u6765\u6bd4\u8f83\u9ebb\u70e6\u3002\u6240\u4ee5\u5c31\u60f3\u6709\u6ca1\u6709\u4ec0\u4e48\u597d\u7684\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9\u3002 &hellip; <a href=\"https:\/\/www.cgh0610.cn\/?p=174\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u5229\u7528\u7b2c\u4e09\u65b9\u7ffb\u8bd1API\u7ffb\u8bd1\u6574\u4e2a\u7f51\u7ad9<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/174"}],"collection":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=174"}],"version-history":[{"count":5,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":179,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=\/wp\/v2\/posts\/174\/revisions\/179"}],"wp:attachment":[{"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cgh0610.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}