-
InnerHtml balise Html
Bonjour, j'ai un problème de compréhension au niveau innerHTML. Je vous explique la base. J'ai programme lourd où l'utilisateur peut ajouter une description à une image. Cette description est un champ RTF et donc peut contenir des balises html tel que <b> <strong> etc... Coté html, quand je récupère ce champ par un fichier js , mon alert me donne par exemple pour <b> Gris </b>
Code:
<B> GRIS </B>
Ce texte je l'attribut à un div donc je fais :
Code:
document.getElementById("desc").innerHTML = codeGRis
Voici le problème, visuellement il ne m'a pas interprété les balises, sur mon site j'ai <B> Gris </B>.
-
le browser n'interprète pas les htmlentities comme < comme étant un début de balise html.
tu dois convertir les htmlentities en caractère < > etc ...
par exemple en php html_entity_decode() permet d'envoyer < au navigateur au lieu de <
-
en javascript un :
Code:
string = string.replace('<','<').replace('>','>');
devrait faire l'affaire je pense.
-
Ok , J'ai trouvé une équivalence en js, vu que le traitement se fait coté js. Merci !