ユーザー入力に基づいて差分言語に動的に変換する必要がある HTML ファイルにいくつかのテキスト コンテンツがあります。私は Microsoft Translator AJAX インターフェイスを使用して同じことをしています。
HTML ファイルは次のようになります。
<h1><u>CSS3 Media Query Support in IE7/8<o:p></o:p></u></h1>
<p class=MsoNormal>Some other text content to be translated as well ...Some other text content to be translated as well ...Some other text content to be translated as well </p>
これは、ここで示した小さなスニペットにすぎません。実際、これは巨大なマークアップです (多くのスタイル タグが含まれています)。
翻訳には以下の API を使用します。
s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=8B841CA7C1A03443682C52AD07B7775A7BD5B3AA&from=" + languageFrom + "&to=" + languageTo + "&text=" + text;
同じ参照は http://msdn.microsoft.com/en-us/library/ff512404です
私の質問は、翻訳するテキストのみを渡すことができる方法があるかどうかです (タグは無視する必要があります)。innerHTML の代わりに innerText プロパティを使用できることはわかっています。しかし、欠点は、スタイル設定のために HTML を再作成する必要がある応答として生のテキスト出力しか得られないことです。