コメント内のHTMLコメント?
複数行にコメントする方法はありますか...すでにいくつかのコメントが含まれていますか?
つまり.
<html>
<!-- Multi-line comment begin
<head>
<!-- This script does abcxyz -->
<script>...</script>
</head>
<body>
Hello world!
</body>
Multi-line comment end -->
</html>
SOの構文ハイライトでさえこれを受け入れないようです...
重要なポイントはこれだと思います:
コメントはマークアップであることに注意してください。
http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
これは有効なマークアップではありません:
<div <span/> />
...どちらもあなたが言及したものではありません。
私のサイトはすべてPHPで記述されているので、私は通常、コードをPHPコメントでコメント化します:
<?/*?>
<div>...</div>
<p>...</p>
<?*/?>
おそらくあなたは同じようなトリックを使うことができます。
いいえ。コメントをネストすることはできず、HTMLには1つのスタイルのコメントしかありません。
いいえ。コメント終了タグ->は常にコメントセクションを終了するため、コメントにコメントが含まれている場合は、含まれているコメントの終了タグでコメントセクションが終了します。
->の置換を行うことができます。コメントを付けようとしているセクションで固有の何かにコメントアウトできるので、後でコメントを取り消すことを選択した場合は、別の置換を->に戻すことができます。
いいえ、残念ながらHTMLコメントはネストされません。
コメントが含まれている、制御できないソースで事前にレンダリングされたHTMLの一部に本当に行き詰っていて、ページにレンダリングされないようにする必要がある場合は、いつでもscript
タグは以下のようになっていますが、script
タグをこの方法でコメント化することはできません。
<html>
<head>
</head>
<body>
<!-- multiline "comment" below using script type="text/html" -->
<script type="text/html">
Hello world!
<!-- Look at me, I'm a comment :) -->
<div>Yeah, whatever, I'm an element..</div>
</script>
<span>Who cares, span is the man, the only visible one anyway!</span>
</body>
</html>
script
タグをコメントアウトする必要がある場合は、代わりにtextarea
をラッパーとして使用できます。もちろん、この方法でこれを行うと、textarea
タグをコメントアウトできません。
<html>
<head>
</head>
<body>
<!-- multiline "comment" below using textarea style="display:none;" -->
<textarea style="display:none;">
<script>
alert("which won't show up..");
</script>
Hello world!
<!-- Look at me, I'm a comment :) -->
<div>Yeah, whatever, I'm an element..</div>
</textarea>
<span>Who cares, span is the man, the only visible one anyway!</span>
</body>
</html>