首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用javascript解围,用Google翻译?

如何用javascript解围,用Google翻译?
EN

Stack Overflow用户
提问于 2014-05-20 13:55:10
回答 1查看 371关注 0票数 0

我有一些代码,当我在文本框中输入一些测试并单击Tranlate时,它将翻译成英语:

代码语言:javascript
复制
    <html> 
    <head> 
    <style type="text/css">
    input {font-size:12px; width:600px;}
            </style>    
    <title>Translate</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head> 
    <body> 
            <div class="translate"></p>
        <div class="translate_control" lang="en">   
        <input id="text1" class="translate"/>
         <script>
            function googleSectionalElementInit() {
            new google.translate.SectionalElement({
            sectionalNodeClassName: 'translate',
            controlNodeClassName: 'translate_control',
            background: '#f4fa58'
         }, 'google_sectional_element');
}
        </script>
        <script src="http://translate.google.com/translate_a/element.js?cb=googleSectionalElementInit&ug=section&hl=en"></script>   
    </body>
    </html>

http://jsfiddle.net/4CXGf/

现在,我希望将一些代码输入到text1中:\u83B7\u53D6\u9875\u9762,当我单击“翻译”时,它将自动使用javascript text1()获取页面,并使用谷歌翻译自动翻译成英语,然后显示到text1。该怎么做呢?

抱歉,我的英语!

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 15:03:48

这样做可能有一种更短的方法,但有一种选择是使用JSON预定义的类来处理所有转义。encodeURI/decodeURI听起来似乎是最明显的方法,但它们都不符合您所尝试的方向,即接受一个字符串文字,它实际上是"\u83B7\u53D6\u9875\u9762",包括文字反斜杠。您想要的实际上是重新评估输入字符串。

我就这样做了:

代码语言:javascript
复制
var escapedInput = document.querySelector("#text1").value;
var encodedChars = JSON.parse("\"" + escapedInput + "\"");

现在我的encodedChars获取页面。把这个交给你的翻译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23761813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档