2013-02-13 23 views
9

私はブログの投稿を作成するために管理ページに取り組んでいます。私はフランス語のテキストエリアと英語のテキストエリアを持っています。だから、そこに自分で変換することができない人のために、私はボタンを作成したが、「Googleと翻訳」:Google翻訳する - テキストの一部の翻訳を無効にする

<a id="tr_textefr" href="http://translate.google.fr/#fr/en/" target="_blank"> 
Traduire avec Google</a> 

そして、私のフランス語のテキストエリアはonkeyupのと呼ばれるjavascript関数があります。exempleについては

function translate(what){ 
var button = "tr_" + what; 
var textarea = document.getElementById(what); 
var google = "http://translate.google.fr/#fr/en/" + textarea.value; 

document.getElementById(button).setAttribute('href', google); 
} 

を、もし私は "Voulez-vous coucher avec moi ce soir?"と書いて、 "​​coucher avec moi ce soir?"のhref属性を変更します。リンクは翻訳された私のテキストのバージョンでリダイレクトされます(google translateによって)。

このコードはうまく動作します。事は、私のテキストの中に「boulez-vous [b] coucher [/ b] avec moi ce soir?」と書かれていることがあります。

Google翻訳では、一部の単語や文章の翻訳を無効にする手段がありますか?例として、私は2つの単語の間で単語を翻訳したくない: "Voulez-vous @ [b] @coucher @ [/ b] @ avec moi ce soir?"翻訳から文字列の部分を保護する

答えて

14

hereが説明したように)特定のクラス値と<span>タグでそれらをラップすることによって可能にされています

<span class="notranslate">[bold]</span> 

例:http://goo.gl/9JkhA

また、GoogleがAPIを翻訳します小さな手数料(1M文字あたり20ドル)を支払う気にならない場合には、柔軟性を提供します。

+1

を必要notranslateクラスclass="notranslate"を追加し、Googleの翻訳はそれを触れないでください。あなたがマーカなしで翻訳されたテキストを戻すことができればいいですね。 – theblang

+1

小さな手数料を支払う場合にのみ、Google Translate APIを使用できるようです。改善されたソリューションがAPIから何であるか説明できますか? – Adam

関連する問題