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; })();
エンティティのデコード関数の使用
使用するにはこの関数は、エンコードされたコードを使用して呼び出すだけです。 string:
var decodedString = decodeEntities("&amp;");
jQuery プラグインの統合
次の行を追加することで、decodeEntities 関数を jQuery プラグインとして統合できます:
jQuery.decodeEntities = decodeEntities;
この関数は HTML エンティティを効果的にデコードし、オーバーヘッドを除去し、HTML タグをサニタイズします。入力します。
以上がJavaScript と jQuery で HTML エンティティをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。