gpt4 book ai didi

javascript - i18next 翻译中的 HTML 标签

转载 作者:IT王子 更新时间:2023-10-29 03:14:27 29 4
gpt4 key购买 nike

我正在使用 i18next为我的博客提供 i18n 支持。它适用于纯文本内容,但当我尝试翻译包含 HTML 标记的内容时,它会在我翻译文本时显示原始标记。

例如,这是一篇未按预期工作的帖子中的标记片段:

<div class="i18n" data-i18n="content.body">
In Medellín they have many different types of <i>jugos naturales</i>&nbsp;(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 &lt;i&gt;jugos naturales&lt;/i&gt;...&lt;br /&gt;&lt;br /&gt;

如何获取 i18next 来更改已翻译元素的 HTML?

最佳答案

为了使这项工作正常进行,您必须在要翻译的元素的 data-i18n 属性前加上 [html] 前缀:

<div class="i18n" data-i18n="[html]content.body">

来源:i18next.jquery.js

关于javascript - i18next 翻译中的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16038458/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com