在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" />' + " " +'<xsl:value-of select="cognetic_core_person/@person_lastName" /&g
greeting = "Guten Tag " + '<xsl:value-of select="cognetic_core_person/@person_firstName" />' + " " +'<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,\\\')感觉愚蠢。我已经试过了,但没用,可能是我第一次试的时候的另一个错误。非常感谢你的帮助。