Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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_Jquery_Ajax_Syntax_Asp Classic - Fatal编程技术网

Javascript 意外人物>;附加html时是否需要正则表达式转义?

Javascript 意外人物>;附加html时是否需要正则表达式转义?,javascript,jquery,ajax,syntax,asp-classic,Javascript,Jquery,Ajax,Syntax,Asp Classic,我想知道是否有人能帮我理解。我得到一个HTML的AJAX响应,并使用jQuery的.appendTo()将其添加到DOM中,得到错误: “意外字符>” 经过大量的谷歌搜索和调试,我发现这是一个JavaScript函数: function htmlEscape(str) { return String(str) .replace(/&/g, '&') .replace(/"/g, '"') .replace(/'/g

我想知道是否有人能帮我理解。我得到一个HTML的AJAX响应,并使用jQuery的.appendTo()将其添加到DOM中,得到错误:

“意外字符>”

经过大量的谷歌搜索和调试,我发现这是一个JavaScript函数:

function htmlEscape(str) {
  return String(str)
      .replace(/&/g, '&')
      .replace(/"/g, '"')
      .replace(/'/g, ''')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
}
函数htmlEscape(str){
返回字符串(str)
.更换(/&/g,“&;”)
.替换(/“/g,”))
.替换(/'/g'';'))
.替换(//g',);
}
注意最后的更换。如果我逃脱了那个正确的人字形,我很好。我在()的早期通过语法检查器运行了我的代码,它说一切都是有效的。所以我想知道是否有人能解释为什么会出现这个问题


谢谢

我认为浏览器将
/>
视为HTML标记的结尾。这个函数是否在Ajax响应中?或者仅仅在您的页面上?该函数在Ajax响应中,然后添加到DOM中。我认为浏览器将
/>
视为HTML标记的结尾。该函数是否在您的Ajax响应中?或者只在页面上?该函数位于Ajax响应中,然后将其添加到DOM中。