在Javascript中转义单引号

在Javascript中转义单引号,javascript,escaping,double-quotes,single-quotes,Javascript,Escaping,Double Quotes,Single Quotes,我们正在获取客户的名字和姓氏,其中可能包含一个报价。如果其中一个名称包含一个引号,则会出现脚本错误“预期”;“ 向客户致意的片段是: greeting = "Guten Tag " + '<xsl:value-of select="cognetic_core_person/@person_firstName" />' + "&nbsp;" +'<xsl:value-of select="cognetic_core_person/@person_lastName" /&g

我们正在获取客户的名字和姓氏,其中可能包含一个报价。如果其中一个名称包含一个引号,则会出现脚本错误“预期”;“

向客户致意的片段是:

greeting = "Guten Tag " + '<xsl:value-of select="cognetic_core_person/@person_firstName" />' + "&nbsp;" +'<xsl:value-of select="cognetic_core_person/@person_lastName" />' + "!";
或者类似的东西不起作用,这是我迄今为止发现的唯一建议

成功

replace( /'/g , "\\\'") 
比如说

“as's”。替换(/'/g,\\\'”
//输出as's

基本上,你需要使用单斜杠3次,一个斜杠用来转义斜杠本身,另一个用来转义引号。

replace( /'/g , "\\\'") 
比如说

“as's”。替换(/'/g,\\\'”
//输出as's


基本上,您需要使用单斜杠3次,一个斜杠用于转义斜杠本身,另一个斜杠用于转义引号。

使用`(转义键附近)


O'Doil将是O'Doil

`重新定位(靠近退出键)


O'Doil将是O'Doil

问题是它将替换作为文本:greeting=“Guten Tag”+'Jän-Françisü。replace(/'/g,\\\')+“+”+“+'BO'LOMEYèa”。replace(/'/g,\\\'”)+”@这是因为名称用单引号括起来。用双引号将它们括起来,称为“BO'LOMEYèèèa”。替换(/'/g,\\\')感觉愚蠢。我已经试过了,但没用,可能是我第一次试的时候的另一个错误。非常感谢您的帮助。问题是它将替换作为文本:greeting=“Guten Tag”+'Jän-Françöisü'.replace(/'/g,“\\\'”)+“+”“BO'LOMEYèa.”replace(/'/g,\\\'”)+“!”@这是因为名称用单引号括起来。用双引号将它们括起来,称为“BO'LOMEYèèèa”。替换(/'/g,\\\')感觉愚蠢。我已经试过了,但没用,可能是我第一次试的时候的另一个错误。非常感谢你的帮助。