1

HTMLタグに設定した変数があります(ドロップダウンメニュー):

$weapon_secondary = '<select name="weapon" class="dropdown">
<option>Option 1</option>
<option>Option 2</option>
</select>'

私のPHPファイルを実行すると、

解析エラー: C:\web\submit_build.php 行 437 の構文エラー、予期しない「武器」(T_STRING)

二重引用符をエスケープするとすぐに、パーサーは問題なく動作します。一重引用符で囲まれた文字列は「そのまま」取られると思いましたか? このコードは問題なく動作します:

$weapon_secondary = '<select name=\"weapon\" class=\"dropdown\">
<option>Option 1</option>
<option>Option 2</option>
</select>'

一重引用符内で二重引用符をエスケープする必要があるのはなぜですか?

4

3 に答える 3

0

エラーは別の場所にあるはずです。

実際の例を参照してください: http://phpfiddle.org/main/code/m6g-25w

于 2013-08-01T21:19:56.257 に答える
0

;変数の割り当ての最後にセミコロンがないようです。

そのはず:

$weapon_secondary = '<select name="weapon" class="dropdown">
<option>Option 1</option>
<option>Option 2</option>
</select>';

別の方法として、ヒアドキュメントを使用して変数を宣言し、この引用の演習を回避できます。

$weapon_secondary <<< EOF
<select name="weapon" class="dropdown">
<option>Option 1</option>
<option>Option 2</option>
</select>
EOF;
于 2013-08-01T21:07:56.250 に答える