如何使用JavaScript或JQuery对HTML实体进行编码和解码?
var varTitle = "Chris' corner";
Run Code Online (Sandbox Code Playgroud)
我希望它是:
var varTitle = "Chris' corner";
Run Code Online (Sandbox Code Playgroud) 我正在使用i18next为我的博客提供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>
Run Code Online (Sandbox Code Playgroud)
翻译代码如下所示:
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();
});
Run Code Online (Sandbox Code Playgroud)
呈现翻译时,HTML标记将被转义并作为文本输出:
En Medellín hay varios tipos diferentes de <i>jugos naturales</i>...<br /><br />
Run Code Online (Sandbox Code Playgroud)
如何让i18next更改已翻译元素的HTML?