Encoder les entités HTML en JavaScript
Lorsque vous travaillez avec du contenu généré par l'utilisateur, les entités telles que ®, &, © et ™ peuvent ne pas s'afficher de manière cohérente sur tous les navigateurs. JavaScript fournit plusieurs méthodes pour encoder ces entités en HTML.
Conversion en entités HTML
Pour convertir un symbole en son entité HTML correspondante, utilisez ce code :
<code class="js">var encodedStr = rawStr.replace(/[\u00A0-\u9999<>\&]/g, function(i) { return '&#'+i.charCodeAt(0)+';'; });</code>
Affichage en exposant
Pour afficher l'entité codée en exposant avec un style personnalisé, utilisez CSS :
<code class="css">sup { font-size: 0.6em; padding-top: 0.2em; }</code>
Exemple d'implémentation
<code class="js">var regs = document.querySelectorAll('®'); for (var i = 0, l =regs.length; i < l; ++i ) { var div = document.createElement('sup'); var text = document.createTextNode(encodedStr); div.appendChild(text); regs[i].parentNode.insertBefore(div); }</code>
Ce code :
Considérations supplémentaires
Documentation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!