Maison >interface Web >js tutoriel >Comment puis-je décoder les entités HTML en JavaScript et jQuery ?

Comment puis-je décoder les entités HTML en JavaScript et jQuery ?

DDD
DDDoriginal
2024-12-16 04:17:10438parcourir

How Can I Decode HTML Entities in JavaScript and jQuery?

Décodage d'entités HTML

Pour encoder et décoder des entités HTML à l'aide de JavaScript ou de jQuery, envisagez d'utiliser les techniques suivantes :

Fonction de décodage des entités

Créer une fonction spécialisée pour gérer décodage, comme indiqué ci-dessous :

var decodeEntities = (function() {
  var element = document.createElement('div');

  function decodeHTMLEntities(str) {
    if (str && typeof str === 'string') {
      str = str
        .replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '')
        .replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
      element.innerHTML = str;
      str = element.textContent;
      element.textContent = '';
    }

    return str;
  }

  return decodeHTMLEntities;
})();

Utilisation de la fonction de décodage des entités

Pour utiliser cette fonction, appelez-la simplement avec la chaîne codée :

var decodedString = decodeEntities("&amp;amp;");

Intégration du plugin jQuery

Vous pouvez intégrer le decodeEntities fonctionne comme un plugin jQuery en ajoutant la ligne suivante :

jQuery.decodeEntities = decodeEntities;

Cette fonction décode efficacement les entités HTML, en supprimant la surcharge et en nettoyant les balises HTML dans l'entrée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn