Javascript 这个函数可以清除html吗?
这个小函数能返回有效的HTML吗Javascript 这个函数可以清除html吗?,javascript,Javascript,这个小函数能返回有效的HTML吗 function HtmlSanitizer(text) { return text.replace(/&(?!\s)|</g, function (s) { if(s == '&') return '&'; else return '<'}); } 函数HtmlSanitizer(文本){ return text.replace(/&(?!\s)|该函数只返回您可能希望编码为HTML实体的一小部分内
function HtmlSanitizer(text) {
return text.replace(/&(?!\s)|</g, function (s) { if(s == '&') return '&'; else return '<'});
}
函数HtmlSanitizer(文本){
return text.replace(/&(?!\s)|该函数只返回您可能希望编码为HTML实体的一小部分内容。因此,我认为您的问题的答案是“否”
您可能需要在谷歌上搜索类似“javascript html实体编码”或类似的内容,以找到更完整的内容。这是一个正则表达式:
//g
=全局替换,即替换文本
字符串中出现的所有内容
&
=匹配文本中的符号,因为它不是JS正则表达式中的保留字符
(?!)
=一种“消极前瞻”搜索(不要与独立使用?
进行非贪婪搜索相混淆)
\s
=匹配任何空白字符
|不。不要使用正则表达式解析html。