-4

これが私の文字列です。問題を解決する方法がわかりません。

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

解析エラー: 構文エラー、予期しない '('、T_VARIABLE または '$' が必要です

4

4 に答える 4

4

二重引用符を使用することで、$ を変数として解析しようとしています。これを回避するには、次の 2 つの方法があります。

次をエスケープし$ます。

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 は '$' を変数として解釈しようとしていますが、'(' を変数名として解釈するのは好きではありません。
この方法を試して、リテラルのドル記号を出力する必要があることを認識することができます。
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';

于 2013-07-05T19:02:51.303 に答える
0

PHP$(window)変数を文字列に補間するリクエストとして解釈されています。$を a でエスケープする\か、一重引用符を使用します。

于 2013-07-05T19:03:20.800 に答える