• ベストアンサー

「""」の中に「""」を入れるには

ダブルクォーテーションの中にダブルクォーテーションを入れると エラーになってしまうのですが、何か対策はありますか? <例> print "<dd><textarea name="test" id="name" cols="50" rows="10"></textarea></dd>";

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

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

エスケープ処理をいれればよいでしょう print "<dd><textarea name=\"test\" id=\"name\" cols=\"50\" rows=\"10\"></textarea></dd>";

その他の回答 (3)

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

ちなみに対応策はもっとあります ヒアドキュメント、Nowdoc print <<<EOD <dd><textarea name="test" id="name" cols="50" rows="10"></textarea></dd> EOD; とか print <<<'EOT' <dd><textarea name="test" id="name" cols="50" rows="10"></textarea></dd> EOT; (ただし5.3以降) もちろん一度終了して、復帰させる手も <?PHP ・・・・ ?> <dd><textarea name="test" id="name" cols="50" rows="10"></textarea></dd> <?PHP ・・・・ ?>

参考URL:
http://jp2.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

RTFM. http://www.php.net/manual/ja/language.types.string.php 文字列リテラルを二重引用符で括っているのであれば(yambejpさんの回答のように)「\」でエスケープすることになります。 個人的にはリテラルを単引用符で括る方が好みです(あくまでも個人的な嗜好の問題です)。 print '<dd><textarea name="test" id="name" cols="50" rows="10"></textarea></dd>';

  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.1

引用符の中に引用符はシングルクォーテーションにするのが慣例です。 PHPのケースは少し分かりませんが、JAVAScriptはそういう仕様です。

関連するQ&A

専門家に質問してみよう