ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript または jQuery を使用して HTML エンティティをデコードするにはどうすればよいですか?

JavaScript または jQuery を使用して HTML エンティティをデコードするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-20 15:25:10621ブラウズ

How Can I Decode HTML Entities Using JavaScript or jQuery?

JavaScript/jQuery を使用した HTML エンティティのデコード

Web 開発では、特殊文字を正しく表示するために HTML エンティティをデコードする必要があることがよくあります。この質問では、JavaScript または jQuery を使用してこれを実現する方法について説明します。

解決策 1: jQuery を使用する

提供された jQuery コードは HTML エンティティをデコードできますが、関連する潜在的な欠点があります。パフォーマンスとセキュリティに。より安全で最適化された関数をお勧めします:

var decodeEntities = (function() {
  // Internal element for HTML parsing
  var element = document.createElement('div');

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

      // Decode entities
      element.innerHTML = str;
      str = element.textContent;
      element.textContent = '';
    }

    return str;
  }

  return decodeHTMLEntities;
})();

使用法:

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

解決策 2: jQuery プラグインを使用する

decodeEntities 関数は簡単に jQuery に変換できますプラグイン:

jQuery.decodeEntities = decodeHTMLEntities;

使用法:

$(".selector").text(jQuery.decodeEntities("&amp;amp;"));

例:

入力文字列 `var var

以上がJavaScript または jQuery を使用して HTML エンティティをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。