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;");
jQuery 插件集成
您可以通过添加以下行将decodeEntities函数集成为jQuery插件:
jQuery.decodeEntities = decodeEntities;
此函数有效地解码HTML实体,消除开销并清理HTML中的HTML标签输入。
以上是如何解码 JavaScript 和 jQuery 中的 HTML 实体?的详细内容。更多信息请关注PHP中文网其他相关文章!