Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 Angularjs:ng click函数中的转义双引号_Javascript_Angularjs_Double Quotes_Quote - Fatal编程技术网

Javascript Angularjs:ng click函数中的转义双引号

Javascript Angularjs:ng click函数中的转义双引号,javascript,angularjs,double-quotes,quote,Javascript,Angularjs,Double Quotes,Quote,我有这个函数来转义引号 $scope.escapeQuotes= function(str) { return str .replace(/('|\")/g, "\\$1") .replace(/("|\")/g, "\\$1") } 在HTML中:我有 <button ng-click=getValue($escapeQuotes(the"question")) >the "question " </button> 这个“问题”

我有这个函数来转义引号

$scope.escapeQuotes= function(str) {
return str 
        .replace(/('|\")/g, "\\$1")
        .replace(/("|\")/g, "\\$1")
}
在HTML中:我有

<button ng-click=getValue($escapeQuotes(the"question")) >the "question " </button>
这个“问题”

它适用于单引号,但不适用于双引号,我如何编辑用双引号传递值的函数

你不能,你必须直接在HTML中转义它们。转义只有在DOM解析之前才有意义。
.replace(/(['“])/g,“\\$1”)
就可以了。@AvinashRaj为什么你的正则表达式比OP工作得更好?不需要管道字符,因为我们是在做单字符替换。