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工作得更好?不需要管道字符,因为我们是在做单字符替换。