3
<option value="Bob's Weekend">Bob's Weekend</option>

私は困惑しています。アポストロフィは、スクリプトと私を混乱させています。これをPHPでエコーするにはどうすればよいですか?

echo '<option value="Bob's Weekend">Bob's Weekend</option>'; //syntax error
echo '?><option value="Bob's Weekend">Bob's Weekend</option><?php ';?> //syntax error
4

4 に答える 4

10

まず、PHPを終了して、リテラルHTMLを挿入することができます。

?><option value="Bob's Weekend">Bob's Weekend</option><?php

次に、円記号を使用できます。

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>'; 

また

echo "<option value=\"Bob's Weekend\">Bob's Weekend</option>"; 

最後に、ヒアドキュメントを使用できます。

echo <<<END
<option value="Bob's Weekend">Bob's Weekend</option>
END;

私は最初の選択肢、私自身で行きます。echoPHPからドロップバックするだけで、すべてが自動的にエコーされる場合、PHPコードでを実行するのは少しばかげているようです。

于 2012-05-27T04:38:46.440 に答える
2

二重引用符を使用し、リテラルのものをエスケープします。

echo "<option value=\"Bob's Weekend\">Bob's Weekend</option>";
于 2012-05-27T04:38:07.247 に答える
2
<?php

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>';

私のために働く。必要なのは、追加のエスケープ文字だけです。

于 2012-05-27T04:38:13.540 に答える
1

これを試して

echo '<option value="Bob\'s Weekend">Bob\'s Weekend</option>';
于 2012-05-27T04:37:48.597 に答える