• ベストアンサー

HTMLは、シングルクォートかダブルクォートか?

HTMLで、<img src="images/spr2002.gif" width=130 height=130 border=0 alt="写真"> などクォート文字列がよくでてきますが、文法的にはシングルクォートかダブルクォートのどちらでもOKなのでしょうか? 大抵のHTMLエディタではダブルクォートを採用している事が多いようですが、私的には、PerlやPHPのprint文などでクォート文字列をエスケープする必要がないので、シングルクォートが良いような気がするのですが、みなさん、どちらが望ましいと思われますか?

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

  • ベストアンサー
  • Adams2001
  • ベストアンサー率67% (70/103)
回答No.2

HTML4.01の仕様書には属性値を引用符で囲むことについて以下のように記載されています。 「デフォルトでは、SGML規定はすべての属性値を二重引用符(ASCII十進34)または単引用符(ASCII十進39)のどちらかを用いて囲うよう求めている。」 ということで、文法上はどちらでもOKです。 HTMLからちょっと離れますが、引用符の扱いは処理系によって多少差異がありますので、単引用符でもエスケープしないとダメな場合もあるかも知れません。てなことを考えると、二重引用符で囲って必要な場合はエスケープ、というのは一番広く通用しそうな気がします。

参考URL:
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.2

その他の回答 (1)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

どちらでもかまいません。 なぜどちらも使えるかと言うと、文字列として「'」「"」を使うときに、違うほうで囲うことができます。 例えば、こんな感じです。 <img src="images/spr2002.gif" width=130 height=130 border=0 alt="'写真'"> <img src="images/spr2002.gif" width=130 height=130 border=0 alt='"写真"'>

関連するQ&A