Heim >Web-Frontend >js-Tutorial >Wie kann ich HTML-Entitäten in JavaScript und jQuery dekodieren?

Wie kann ich HTML-Entitäten in JavaScript und jQuery dekodieren?

DDD
DDDOriginal
2024-12-16 04:17:10438Durchsuche

How Can I Decode HTML Entities in JavaScript and jQuery?

HTML-Entitätsdekodierung

Um HTML-Entitäten mit JavaScript oder jQuery zu kodieren und zu dekodieren, sollten Sie die folgenden Techniken in Betracht ziehen:

Funktion „Entitäten dekodieren“

Erstellen Sie eine spezielle Funktion zur Verarbeitung Dekodierung, wie unten gezeigt:

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;
})();

Verwenden der Funktion „Entitäten dekodieren“

Um diese Funktion zu verwenden, rufen Sie sie einfach mit der codierten Zeichenfolge auf:

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

jQuery-Plugin-Integration

Sie können die decodeEntities-Funktion integrieren als jQuery-Plugin, indem Sie die folgende Zeile hinzufügen:

jQuery.decodeEntities = decodeEntities;

Diese Funktion dekodiert effektiv HTML-Entitäten, entfernt Overhead und bereinigt HTML-Tags in der Eingabe.

Das obige ist der detaillierte Inhalt vonWie kann ich HTML-Entitäten in JavaScript und jQuery dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn