2017-11-08 15 views
1

私はMicrosoft Translator Text APIを使用してウェブページの一部を翻訳しています。使用するプラットフォームは、空の行を表示するためにHTMLに を挿入します。だから、Webページの一部が使用できますテキストAPIによって破られていない領域が削除されました

<p> 
    <span>This is a dummy text</span> 
</p> 
<p> 
    <span>&nbsp;</span> 
</p> 

私はマイクロソフト翻訳テキストAPIにこれを送信すると、それは次のHTMLを返します。

<p> 
    <span>Il s’agit d’un texte factice</span> 
</p> 
<p> 
    <span></span> 
</p> 

を私はテキストにコンテンツタイプを設定しています/ htmlに変換し、HTML文字をエスケープしてAPIに送ることができます(&nbsp;&amp;nbsp;に置き換えられます)。しかし、APIによって返されたテキストは完全に&nbsp;を失いました。

HTMLの&nbsp;インスタンスをAPIがAPIから削除しないようにするにはどうすればよいですか?これはAPIのバグですか?

答えて

1

翻訳されないスパンは、翻訳を防止するのに役立ちます。実際にnbspタグを保持しているかどうかを調べる必要があります。

+0

このソリューションは、実際にnbspエンティティを保持します。しかし、nbspが2つの単語の間で使用されると、余分なdivは新しい行に2番目の単語を表示します。もちろん、翻訳が戻ってきたらdivを削除することもできます。しかし、 ' 'は有効なHTMLエンティティなので、翻訳者は最初に元のままにしてはいけませんか? – Joost

関連する問題