我有一个带有javascript函数的文档内联脚本标记,但我需要转义第二个$符号?为什么不逃避两者,即第一个和第二个?
$js = "<script>$(function(){\$('#slider').anythingSlider({autoPlay: true, delay: 5000, animationTime: 400, easing: \"easeInOutExpo\"});});</script>";
答案 0 :(得分:4)
转义是针对PHP的。
由于您使用双引号"..."
,因此任何$..
项都将对PHP解析器具有特殊含义(变量替换)。
实际上,您还应该在字符串中第一次出现$
,或者切换到单引号字符串'...'
。
答案 1 :(得分:3)
因为你使用"
引用字符串,而php的变量使用$
,$
需要在双引号字符串中转义,否则php解析会认为是是一个变量。
答案 2 :(得分:1)
您的第二个$
字符前面有大括号{
,因此触发complex (curly) syntax变量扩展。您的第一个$
没有大括号,后面没有有效的标识符,因此不需要反斜杠。