これが私の文字列です。問題を解決する方法がわかりません。
print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
解析エラー: 構文エラー、予期しない '('、T_VARIABLE または '$' が必要です
これが私の文字列です。問題を解決する方法がわかりません。
print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
解析エラー: 構文エラー、予期しない '('、T_VARIABLE または '$' が必要です
二重引用符を使用することで、$ を変数として解析しようとしています。これを回避するには、次の 2 つの方法があります。
次をエスケープし$
ます。
print "<script> \$(window).load(function(){\$('#vid" . $l . "').hide();});</script>";
または一重引用符を使用します。
print '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';
PHP は '$' を変数として解釈しようとしていますが、'(' を変数名として解釈するのは好きではありません。
この方法を試して、リテラルのドル記号を出力する必要があることを認識することができます。
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';
PHP$(window)
変数を文字列に補間するリクエストとして解釈されています。$
を a でエスケープする\
か、一重引用符を使用します。