• ベストアンサー

ダブルクオーテーション

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

  • PHP
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • 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

  • ダブルコーテーションやシングルコーテーション

    私の持っている参考書の中に、次のように、 変数をダブルコーテーション、シングルコーテーション、およびピリオドで囲んでいるSQL文があるのですが、 この場合、なぜ、ダブルコーテーション、またはシングルコーテーションのみでは駄目なのでしょうか? [参考書の記載] where カラム名>="'.変数.'" ※変数は日付が入ります。varchar型です。

    • ベストアンサー
    • MySQL
  • シングルクォーテーションとダブルクォーテーション

    いつも楽しく拝見させて頂いています。 初心者ですが宜しくお願いします。 シングルクォーテーションとダブルクォーテーションの使用方法について質問させて頂きます。 select文でテーブル名を指定するときはそのまま(たとえば'名前'じゃなく名前)しないとエラーになります。そういう風なシングルクォーテーション(又はダブルクォーテーション)を使ってはいけないところ、またシングルクォーテーションにしないといけないところ、ダブルクォーテーションにしないといけないところを教えて頂けますでしょうか?もし両方OKならその違い等も教えていただけるとうれしいです。 以上宜しくお願いします。

    • ベストアンサー
    • MySQL
  • ダブルクオーテーションの中のダブルクオーテーションは

    ダブルクオーテーションの中のダブルクオーテーションは次のようでエラーが発生するのですが、基本的な質問ですみません。 System.out.println("""" + zipcode + """,""" + address1 + """,""" + address2 + """,""" + company + """");

    • ベストアンサー
    • Java
  • ダブルクォーテーションが置換できません

    いつもお世話になっております。 PHP初心者です。 シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。 -------------------------------------------------- $naiyo = $_POST['naiyo']; $search = array('\'','"'); $replace = array('\'\'','\"'); $naiyo2 = str_replace($search,$replace,$naiyo); -------------------------------------------------- シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。 置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。 どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Excelに、ダブルクォーテーションで始まる文字列を貼り付けると、ダブルクォーテーションが消えること

    Excelで、ダブルクォーテーションで始まる文字列をセルに貼り付けたときに ダブルクォーテーションが消えるのですが、 Excelってもともと(標凖的な動作として)そういうものですか。 (F2キーを押すなりして)編集状態にして貼り付ければ、ダブルクォーテーションのついたまま貼り付くのですが、 私はセルを選択して貼り付けただけでも大丈夫だと思っていました。 「文字列を貼り付ける」というのは、例えばテキストエディタ上にあるものを手作業でコピーして貼り付ける、ということです。 「ダブルクォーテーションで始まる文字列」と言っても、 ダブルクォーテーションが3つ以上あったときに消えるのは、最初の1組(2つ)ですね。 しかし、 "AAAA"""BBBB のような場合には、なぜか AAAA"BBBB になるのです。 (ちなみに、この文字列を、質問直前の質問内容確認の画面(IE)でコピーしてExcelに貼り付けたときは、違います。) どのような規則に基づいてダブルクォーテーションが消えるのかも疑問です。 このような仕様になっている理由はなんでしょうか。 また、Excelに文字列を貼り付けるという操作を頻繁に行うため、 できれば、編集状態にしなくても、 セルを選択して貼り付けするだけで、そのままダブルクォーテーションも貼り付いてほしいのですが、 そのためにはどうすればよいのでしょうか。 「セルの書式設定」で、表示形式を文字列にすればよいと思ったのですが、だめでした。 セルには文字列を入れるだけで、数式を入れたりしません。 (数式としては扱ってほしくない、という意味です。) Excelは2000です。

  • ダブルクォーテーションの吐き出し

    プログラムの素人の質問ですが、知ってる方教えてください。 VB6(SP5)にて、MSCommを使ってRS-232Cポートへデータを 送る処理をしています。そこで、ダブルクォーテーションを 吐き出さなければいけないのですが、「Chr(34)」だとエラーが 起きてしまいます。他にダブルクォーテーションを表示する方法は ありませんか。本当に素人くさい質問ですがよろしくお願いします。

  • ダブルクォーテーションとシングルクォーテーションの使い道

    文字を表示させる際、その文字をダブルクォーテーションで囲みますよね。 では、シングルクォーテーションはどういうときに使うんでしょうか。 この使い方の違いについて分かる方がいましたら、教えてもらえると大変有り難いのですが。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Java
  • ダブルクォーテーション(””)を出力する方法(java)

    javaでダブルクォーテーション(””)を出力する方法を教えて下さい。 ダブルクォーテーションが含まれたテキストを出力しようと、 fout.print("○○○"); のようにして○○○の中にダブルクォーテーションが含まれたテキストを入力するとエラーが起こります。 ○○○の中の一つ目のダブルクォーテーションが閉じるダブルクォーテーションと認識されてしまっているようなのです。 どうしたらダブルクォーテーションを出力することができるか教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 【PHP】変数内におけるシングル・ダブルコーテーション

    はじめまして。 phpの変数内にシングル・ダブルコーテーションについて質問です。 あるショッピングサイトの修正を行っているのですが、ASPから返ってくる 文字列がテーブル情報で返ってくるのですがその一部分が取り出すのが目的です。 やっかいなことに文字列内にシングル・ダブルコーテーションが入っており変数に入れることができず困ってます。 ■返ってくる文字列 <TABLE BORDER=0 WIDTH=100%><TR><TD NOWRAP><A HREF="JavaScript:add('http://www.aaa', '0000001')"><IMG SRC="aaaa.gif"></A></TD></TR><TR><TD><A HREF="http://www.aaa.html">あああ</TD></TR></TABLE> addslashes()など試してみたのですが無理でした。ご助力お願いいたします。

    • 締切済み
    • PHP
  • ダブルクォーテーションのいちが知りたい

    畏れ入ります。 stringbufferクラスの文字列の中の ”(ダブルコーテーション)の位置を知りたいのです。 txt.indexOf(ここに何を入れるんでしょう?) お願いします

    • ベストアンサー
    • Java

専門家に質問してみよう