本文主要是技术积累文章,主要记录收集几个js判断是否是html,及判断url正则及html转义方案。
js判断字符串是否是html
方案一:
function isHTML(str) {
var a = document.createElement('div');
a.innerHTML = str;
for (var c = a.childNodes, i = c.length; i--; ) {
if (c[i].nodeType == 1) return true;
}
return false;
}
方案二:
function isHtml(input) {
return /<[a-z]+\d?(\s+[\w-]+=("[^"]*"|'[^']*'))*\s*\/?>|&#?\w+;/i.test(input);
}
方案三:
const isHTML = (text) => {
try {
const fragment = new DOMParser().parseFromString(text,"text/html");
return fragment.body.children.length>0
} catch(error) { ; }
return false;
}

这篇技术文章介绍了如何使用JavaScript判断字符串是否为HTML或URL,提供了多个方案,并探讨了HTML转义及其反转义的方法,适用于前端开发场景。
订阅专栏 解锁全文
784

被折叠的 条评论
为什么被折叠?



