Microsoft Translator Text API 中断 notranslate 跨度

Microsoft Translator Text API breaks notranslate spans

我正在使用 Microsoft 文本翻译 API 来翻译一些句子。我的句子包含一些我不需要翻译的文本部分。

为了实现这一点,我使用 <span class="notranslate"></span> 通过包装不可翻译的文本。它在大多数情况下效果很好,在某些情况下 MT API 打破了这个跨度。

示例(输入 -> 输出):

很好的例子:

我没有观察到任何规律,它是随机发生的。也许我错过了什么?

更新:

我尝试发送 headers Content-Type: text/xmlContent-Type: text/html - 两者的结果相同:引擎中断了一些跨度。

我找到了解决方案。

Microsoft Translator API 3.0 Documentation 建议使用 <div class="notranslate"></div> 而不是 <span class="notranslate"></span>

我使用 API 2 版本,但似乎在将包装器更改为 <div> 后,MT API 停止破坏我的 notranslate 包装器.