-4

这是我的字符串,我不知道如何解决这个问题?

print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";

解析错误:语法错误,意外的 '(',需要 T_VARIABLE 或 '$'

4

4 回答 4

4

通过使用双引号,它试图将 $ 解析为变量。有两种方法可以绕过它:

逃脱$

print "<script> \$(window).load(function(){\$('#vid" . $l . "').hide();});</script>";

或者使用单引号:

print '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
于 2013-07-05T19:03:43.883 回答
1

PHP 试图将 '$' 解释为变量,但它不喜欢 '(' 作为 var 名称。
您可以尝试这种方式,以便它知道您要输出文字美元符号:
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';

于 2013-07-05T19:02:51.303 回答
0

$(window)被解释为将 PHP 变量插入字符串的请求。$用 a转义\或使用单引号。

于 2013-07-05T19:03:20.800 回答
-1

是带括号的 print() 还是 echo,例如:

print ('<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>');

或者

echo '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';

这样它就不会寻找变量。

于 2013-07-05T19:04:28.730 回答