Format Html String en javascript

Voici un fragment de mon code

{% autoescape on %} <li><h4 id="instruction" style = "word-wrap: break-word">{{question_1}}</h4></li> {% endautoescape %} 

Dire {{question_1}} (le rendu variable du côté du serveur) est "ceci est un exemple ", la sortie sera comme

 this is *an example* 

Mais quand je change le contenu de javascript à quelque chose comme:

 document.getElementById("instruction").innerHTML = "this is <i>example 2</i>"; 

Le contenu des modifications html, mais il n'est pas italisé. Est-ce que je fais cela? Merci

Je viens de découvrir que le problème provient d'une étiquette qui n'a pas été bien décodée. Donc, je l'ai fait

 document.getElementById("instruction").innerHTML = "this is <i>example 2</i>".replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"').replace(/&apos;/g, '\''); 

Et cela fonctionne bien pour moi. Merci.

C'est le problème. J'ai remarqué que vous avez deux identifiants pour la seule étiquette h4 qui n'est pas valide. Le navigateur rendra la première Id et ignorera la seconde. Je vous conseille d'abord de savoir si votre code fonctionnera lorsque vous utiliserez une étiquette d'identité. Ensuite, nous pouvons savoir d'où vient le problème.