首頁 >web前端 >js教程 >如何解碼 JavaScript 和 jQuery 中的 HTML 實體?

如何解碼 JavaScript 和 jQuery 中的 HTML 實體?

DDD
DDD原創
2024-12-16 04:17:10435瀏覽

How Can I Decode HTML Entities in JavaScript and jQuery?

HTML 實體解碼

要使用 JavaScript 或 jQuery 編碼和解碼 HTML 實體,請考慮採用以下技術:

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

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

解碼實體函數

jQuery.decodeEntities = decodeEntities;
建立專門的函數來處理解碼,如下所示:

使用解碼實體函數要使用此函數,只需使用編碼字串呼叫它:jQuery 外掛程式整合您可以透過新增以下行將decodeEntities函式集成為jQuery外掛:此函數集成為jQuery外掛:

以上是如何解碼 JavaScript 和 jQuery 中的 HTML 實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn