最佳答案
我正在使用 下一个为我的博客 i18n 供电。它可以很好地处理纯文本内容,但是当我试图翻译包含 HTML 标记的内容时,它会在我翻译文本时显示原始标记。
例如,下面是一篇文章中的标记片段,它没有按照预期的方式工作:
<div class="i18n" data-i18n="content.body">
In Medellín they have many different types of <i>jugos naturales</i> (fruit juice) ... <br />
<br />
...
</div>
翻译代码如下:
var resources = {
"en": ...,
"es": {
"translation": {
"content": {
"body": "En Medellín hay varios tipos diferentes de <i>jugos naturales</i> ... <br /><br /> ... "
}
}
}
}
i18n.init({"resStore": resources}, function( t ) {
$('.i18n').i18n();
});
当翻译被呈现时,HTML 标记被转义并作为文本输出:
En Medellín hay varios tipos diferentes de <i>jugos naturales</i>...<br /><br />
如何让 i18next 更改已翻译元素的 HTML?