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