web-dev-qa-db-ja.com

コメント内のHTMLコメント?

複数行にコメントする方法はありますか...すでにいくつかのコメントが含まれていますか?

つまり.

<html>
<!-- Multi-line comment begin
  <head>
    <!-- This script does abcxyz -->
    <script>...</script>
  </head>
  <body>
    Hello world!
  </body>
Multi-line comment end -->
</html>

SOの構文ハイライトでさえこれを受け入れないようです...

29
Tony R

重要なポイントはこれだと思います:

コメントはマークアップであることに注意してください。

http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

これは有効なマークアップではありません:

<div <span/> />

...どちらもあなたが言及したものではありません。


私のサイトはすべてPHPで記述されているので、私は通常、コードをPHPコメントでコメント化します:

<?/*?>
<div>...</div>
<p>...</p>
<?*/?>

おそらくあなたは同じようなトリックを使うことができます。

12

いいえ。コメントをネストすることはできず、HTMLには1つのスタイルのコメントしかありません。

7
Quentin

いいえ。コメント終了タグ->は常にコメントセクションを終了するため、コメントにコメントが含まれている場合は、含まれているコメントの終了タグでコメントセクションが終了します。

->の置換を行うことができます。コメントを付けようとしているセクションで固有の何かにコメントアウトできるので、後でコメントを取り消すことを選択した場合は、別の置換を->に戻すことができます。

4
Florian

いいえ、残念ながらHTMLコメントはネストされません。

3
Matti Virkkunen

コメントが含まれている、制御できないソースで事前にレンダリングされた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>
3