1. ホーム
  2. html

HTMLの一行コメント

2023-10-10 01:49:53

質問

行頭のエスケープシーケンスだけで、HTMLの1行をコメントアウトする方法はありますか? 同様に # または // といった具合に、他の言語ではどうなのでしょうか?それとも <!-- ... --> はhtmlでコメントするための唯一の選択肢ですか?

どのように解決するのですか?

から http://htmlhelp.com/reference/wilbur/misc/comment.html

<ブロッククオート

HTMLは正式にはSGMLアプリケーションであるため アプリケーションであるため、HTML 文書で使用されるコメント文法は で使用されるコメント構文は、実際には SGML のコメント構文です。残念ながら、この 構文は、最初は少し不明瞭です。

SGMLコメントの定義 は基本的に次のようになります。

A コメント宣言 は で <! で始まり、その後に ゼロまたはそれ以上のコメント、その後に > . A コメント で始まり " -- であり、かつ を含まず " -- となります。
これは つまり、以下のものはすべて合法です。 SGMLコメントです。
  1. <!-- Hello -->
  2. <!-- Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello -->
  5. <!>
コメントタグは、quot;empty" であることに注意してください。 だけです。 -- という文字があります。 は、常に4文字の倍数でなければなりません。 " - という文字が でなければなりません。(そして、そうです。 <!> も合法です。 コメントも合法です - これは空のコメントです)。

すべての HTML パーサーがこれを正しく処理するわけではありません。 例えば、" <!------> hello--> は合法的な のコメントは合法です。 ルールで確認できます。これは、2つのコメントを持つコメントタグです。 であり、1つ目は空で、2つ目は 2つ目のコメントには "> hello" が含まれています。 ブラウザで試してみると、以下のようになります。 テキストが画面に表示されます。 画面に表示されます。

の2つが考えられます。 の2つの理由が考えられます。

  1. は ブラウザは ">" という文字を見て、コメントがそこで終わったと でコメントが終わると判断します。
  2. は ブラウザは " を見ます。 --> という というテキストが表示され、コメントがそこで終わると判断します。 と判断します。
また の問題もあります。 -- " の配列があります。のようなものを使う癖がある人がいます。 のような使い方をする人がいます。 " <!--------------> というように をセパレータとして使用しています。 残念ながら、ほとんどの場合 の数は - という文字が は4の倍数ではありません。つまり を使用するブラウザは を試すことになります。 を は、実際にそれを取得します。 間違っている を隠してしまいます。 になり、文書の残りを隠してしまいます。

のために このため、次のような簡単な ルールを使って、有効で受け入れられやすい コメントを作成します。

HTML で始まるコメント "。 <!-- で始まり で終わる。 --> であり を含まない。 -- または " > コメント内の任意の場所に コメント内の任意の場所で使用できます。