jquery html特殊字符反转义,JS - 实现HTML标签的转义、反转义的几种方法
在JavaScript中,可以使用内置的DOMParser和XMLSerializer来实现HTML标签的转义和反转义。
转义HTML标签:
function escapeHTML(html) {
var doc = new DOMParser().parseFromString(html, 'text/html');
return doc.documentElement.textContent;
}
反转义HTML标签:
function unescapeHTML(text) {
var doc = new DOMParser().parseFromString(text, 'text/html');
var fragment = doc.createDocumentFragment();
fragment.appendChild(doc.documentElement);
return fragment.firstChild.innerHTML;
}
使用示例:
var escapedHTML = escapeHTML('<div>Hello & World</div>');
console.log(escapedHTML); // 输出:Hello & World
var unescapedHTML = unescapeHTML('Hello & World');
console.log(unescapedHTML); // 输出:<div>Hello & World</div>
这些函数通过解析和序列化HTML内容,可以将字符串中的特殊HTML标签转义,并在反转义时重新生成HTML标签。
评论已关闭