• ベストアンサー

ダブルクオーテーション

echo文で echo"文字<br/><a href="#">戻る</a>"; とありますが echoのダブルクオーテーションの中にさらにダブルクオーテーションを 使う("#")とエラーが出てしまいます。 こういった場合どうすれば良いでしょうか。 わかる方、すみませんがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

回答#1の方も回答されていますが、文字列内のダブルクォーテーションは、下記のように\でエスケープして使用します。 echo "文字<br/><a href=\"#\">戻る</a>"; その他としては、文字列をシングルクォーテーションで括る方法があります。 この場合は、下記のように文字列内のダブルクォーテーションをエスケープする必要はありません。 echo '文字<br/><a href="#">戻る</a>'; シングルクォーテーションとダブルクォーテーションで括った文字列はそれぞれ若干使い方が変わりますので注意が必要ですが・・・。

参考URL:
http://www.php.net/manual/ja/language.types.string.php

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

既出のとおりエスケープするのが妥当ですが面倒も多いかと そういう場合はヒアドキュメント処理をするのも手です。 echo <<<eof 文字<br/><a href="#">戻る</a> eof; http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc

回答No.1

¥でエスケープしてあげてください。 echo "文字<br/><a href=\"#\">戻る</a>";

関連するQ&A

専門家に質問してみよう