如何使javascript忽略转义(\)字符?
我需要将值放入变量中,但当我以如下方式注销数组时:如何使javascript忽略转义(\)字符?,javascript,escaping,Javascript,Escaping,我需要将值放入变量中,但当我以如下方式注销数组时: qAnswersR[90430] = []; qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]"); 我得到[math]k:rac{x+20^{2}{256}+rac{y-15^{2}}{81}=1[/math],[math]k:81x+20^{2}+256y-15^{2}=20736[/math] 但是转义标记\
qAnswersR[90430] = [];
qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]");
我得到[math]k:rac{x+20^{2}{256}+rac{y-15^{2}}{81}=1[/math],[math]k:81x+20^{2}+256y-15^{2}=20736[/math]
但是转义标记\消失了,但我需要它,我该怎么做?转义转义字符,如\\a 但是转义标签消失了,但我需要它,我该怎么办 您需要避开反斜杠,即使用\\而不是只使用\:
可以使用标记的模板文本
"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
^ ^
匿名箭头函数将用作标记,s.raw包含原始输入Ok thx,您认为php中最好的函数是什么?因为脚本是用php生成的。addslashes?看看这个问题:
"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
^ ^
var str = (s => s.raw)`[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]`[0]