
HTML5では文中の半角不等号はちゃんと特殊文字として書くべき?
手打ちでHTML5でホームページを作ろうと思っているのですが、各ページの上部に
トップ > 日記 > 2010年
のような感じで、半角大なりを使っていました。
これはW3Cのバリデーションに合格できたのですが、プログラミングのページを作り、preで括ってそのままソースコードを書いたところ、半角小なりでエラーを吐かれました。
エラーが出た以上は半角小なりは使うべきではないのでしょうが、やはり大なりも使うべきではないでしょうか?
一応、特殊文字ではなくそのまま入力したほうが、見やすいという利点はあるんですが・・・
また、他にも「これは特殊文字で記述すべき」という記号はありますか?
No.2ベストアンサー
- 回答日時:
& を文字として表示させたい場合は、& と書く必要があります。
ブラウザは & にアルファベットが続いたときにそれを実体参照だと認識します。
例えば、<html とすると、<html の実体参照を探し、存在しないのでそのまま表示します。(IE8-は「<html」と認識するようです)
全ての実体参照を認識していれば、使い分けられるのでしょうが、今後増えていかないとも限らない実体参照を覚えて使い分けるのは徒労だと思います。
<a href="./search?foo=a<"></a>
ブラウザはhref属性値に "./search?foo=a<" があると認識します。
<a href="./search?foo=a&lt;"></a>
こちらは、"./search?foo=a<" と認識します。
属性値内でも実体参照は有効なので、& は出来るだけエスケープした方が良いでしょう。
<test> を文字列として表示する場合は、<test> と記述します。
こちらは比較的分かりやすいルールですが、ブラウザがメタキャラクタとして認識する文字は、やはりエスケープすべきだと思います。
<span title=""test"">test</span>
ダブルクオートで括られた属性値でダブルクオートを代入したい場合も、実体参照を使います。
シングルクオートも同じです。
テキストノード上では、クオートをエスケープしなくても問題はないような気もしますが、統一性を考えるとエスケープした方が良いかもしれません。
HTML Document Representation (ja)
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 …
8 The HTML syntax ? HTML5
http://www.w3.org/TR/2010/WD-html5-20100624/synt …
> また、他にも「これは特殊文字で記述すべき」という記号はありますか?
空白文字やCopyrightなどのUnicode文字でしょうか。
	 (タブ文字)
  (no-break space)
​ (zero-width space)
© (Copyright)
余談。
XHTML5になると実体参照文字はXML1.0規定のものに限定され、ほとんど数値参照で指定することになります。
http://www.y-adagio.com/public/standards/jis_xml …
No.3も読みましたが、こちらでまとめさせていただきます。
属性値までは考えていませんでした(笑)
2つ目の方にも答えていただきありがとうございます。
No.3
- 回答日時:
#2です。
HTML予約文字のエスケープチェックは HTML-lint が行ってくれます。
HTML-lint はHTML5未対応ですが、エスケープチェッカーとしてなら十分使えると思います。
Another HTML-lint gateway
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
No.1
- 回答日時:
HTML5というより、
HTML4でもXHTMLでも普通、
半角(<) ----> $lt;
半角(>) ----> >
でしょ。
他にも
半角(&) ----> &
半角(”) ----> &quto;
半角(’) ----> '
( 半角(スペース) ----> ␣ )
とか実体参照文字といいます。
ありがとうございます。
「特殊文字で~」っておかしいですね・・・
おっしゃるとおり実体参照のことです。
アンパサンドなどについてもそのような表記があるのは知っていますが、
そのような文字は普通、そのまま書いても問題になりませんよね。
(半角スペースは並べられなかったりしますが)
半角不等号以外に実体参照で表現すべき文字はありますでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- その他(動画サービス) u-nextの31日間無料体験に申し込むためのdアカウントの電話番号登録について 3 2022/08/27 00:29
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(学校・勉強) 問2 次の文中の空欄にあてはまる数や言葉を答えなさい。英数字・符号は半角、それ以外の文字は全角で入力 1 2022/06/15 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
スプレッドシートの関数
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
jsp~jspにhiddenを使って変数...
-
エラーの意味は? Lvalue req...
-
コンボボックスの名前を変数に...
-
VBA コンボボックスの値をスピ...
-
【エクセル】 関数による電子...
-
vbsでテキストファイル内の文字...
-
ワードで文字数を数える方法
-
VBAでダブルコーテーション入り...
-
VBAの定数の使い方で、計算値を...
-
JavaScript?jQuery?で書き方...
-
C#の問題で2つの整数a,bの...
-
テキストボックスの値を変数に...
-
VBAのWorksheetFunctionの引数...
-
Windows11のカメラで動画を撮り...
-
C#でのIF文 時間比較のやり方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Cpadで文字化け
-
VBA シート上にドロップダウン...
-
Accessで文字列のバイト数読み込み
-
C言語で全角文字を扱いたいので...
-
VBでまた行き詰まってしまいました
-
HTML5では文中の半角不等号はち...
-
文字列の引き渡し
-
英数半角文字と「-」を指定する...
-
Ruby1.9で文字列の置換がうまく...
-
アンダーバーとバックスラッシュ
-
rubyの正規表現について
-
Ruby言語にて、全角カナ⇔半角カ...
-
プロキシを使うプログラムでエ...
-
VC2008+Qtの文字化け
-
void lcd_str(unsigned char* p...
-
<python>算数の問題を作るプ...
-
スプレッドシートの関数
-
open-uriを用いた、ウェブ上か...
-
ruby 正規表現の日本語とアルフ...
おすすめ情報