这是我的字符串,我不知道如何解决这个问题?
print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
解析错误:语法错误,意外的 '(',需要 T_VARIABLE 或 '$'
这是我的字符串,我不知道如何解决这个问题?
print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
解析错误:语法错误,意外的 '(',需要 T_VARIABLE 或 '$'
通过使用双引号,它试图将 $ 解析为变量。有两种方法可以绕过它:
逃脱$
:
print "<script> \$(window).load(function(){\$('#vid" . $l . "').hide();});</script>";
或者使用单引号:
print '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
PHP 试图将 '$' 解释为变量,但它不喜欢 '(' 作为 var 名称。
您可以尝试这种方式,以便它知道您要输出文字美元符号:
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';
您$(window)
被解释为将 PHP 变量插入字符串的请求。$
用 a转义\
或使用单引号。
是带括号的 print() 还是 echo,例如:
print ('<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>');
或者
echo '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
这样它就不会寻找变量。