这是我的字符串,我看不出如何解决这个问题?
print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
解析错误:语法错误,意外'(',期待T_VARIABLE或'$'
答案 0 :(得分:4)
通过使用双引号,它试图将$解析为变量。有两种方法可以解决它:
逃离$
:
print "<script> \$(window).load(function(){\$('#vid" . $l . "').hide();});</script>";
或使用单引号:
print '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
答案 1 :(得分:1)
PHP试图将'$'解释为变量,但它不喜欢'('作为var名称
你可以尝试这种方式,因此它知道你想输出一个字面的美元符号:
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';
答案 2 :(得分:0)
您的$(window)
被解释为将PHP变量插入字符串的请求。使用$
转义\
或使用单引号。
答案 3 :(得分:-1)
是带有括号或echo的print(),如:
print ('<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>');
或
echo '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
这样它就不会寻找变量。