Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个函数可以清除html吗?_Javascript - Fatal编程技术网

Javascript 这个函数可以清除html吗?

Javascript 这个函数可以清除html吗?,javascript,Javascript,这个小函数能返回有效的HTML吗 function HtmlSanitizer(text) { return text.replace(/&(?!\s)|</g, function (s) { if(s == '&') return '&amp;'; else return '&lt;'}); } 函数HtmlSanitizer(文本){ return text.replace(/&(?!\s)|该函数只返回您可能希望编码为HTML实体的一小部分内

这个小函数能返回有效的HTML吗

function HtmlSanitizer(text) {
    return text.replace(/&(?!\s)|</g, function (s) { if(s == '&') return '&amp;'; else return '&lt;'});
}
函数HtmlSanitizer(文本){

return text.replace(/&(?!\s)|该函数只返回您可能希望编码为HTML实体的一小部分内容。因此,我认为您的问题的答案是“否”


您可能需要在谷歌上搜索类似“javascript html实体编码”或类似的内容,以找到更完整的内容。

这是一个正则表达式:

  • //g
    =全局替换,即替换
    文本
    字符串中出现的所有内容
  • &
    =匹配文本中的符号,因为它不是JS正则表达式中的保留字符
  • (?!)
    =一种“消极前瞻”搜索(不要与独立使用
    进行非贪婪搜索相混淆)
  • \s
    =匹配任何空白字符

  • |不。不要使用正则表达式解析html。