Używam i18next do zasilania i18n na moim blogu. Działa doskonale w przypadku treści tekstowych, ale gdy próbuję tłumaczyć treść zawierającą znaczniki HTML, wyświetla się surowy znacznik podczas tłumaczenia tekstu.Znaczniki HTML w i18następnym tłumaczeniu
Jako przykład, o to fragment znaczników z postu, który nie działa zgodnie z oczekiwaniami:
kod<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>
Tłumaczenie wygląda następująco:
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();
});
Gdy tłumaczenie jest renderowane, znaczniki HTML są przekształcane i wyprowadzane w postaci tekstu:
En Medellín hay varios tipos diferentes de <i>jugos naturales</i>...<br /><br />
Jak uzyskać i18następnie zmienić e HTML przetłumaczonych elementów?
To nie robi praca –
to nie działa, html uciekł –