HTML комментарии в комментариях? - PullRequest
29 голосов
/ 23 сентября 2010

Есть ли способ комментировать несколько строк ... в которых уже есть комментарии?

т.е.

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

Кажется, что даже подсветка синтаксиса SO не примет это ...

Ответы [ 5 ]

12 голосов
/ 23 сентября 2010

Я думаю, что ключевой момент заключается в следующем:

Обратите внимание, что комментарии являются разметкой.

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

Это недопустимая разметка:

<div <span/> />

... так что ни один из них не упоминается.


Поскольку все мои сайты написаны на PHP, я обычно закомментирую код комментариями PHP:

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

Возможно, вы можете использовать подобный трюк.

7 голосов
/ 23 сентября 2010

Нет. Комментарии не могут быть вложенными, а HTML имеет только один стиль комментариев.

4 голосов
/ 23 сентября 2010

Нет.Закрывающий тег комментария -> всегда заканчивает раздел комментария, поэтому, если ваш комментарий содержит комментарий, закрывающий тег включенного комментария заканчивает раздел комментария.

Вы можете сделать замену -> в разделе, который вы собираетесь закомментировать на что-то уникальное, чтобы позже вы могли просто сделать другую замену на ->, если решите отменить свои комментарии.

3 голосов
/ 10 мая 2017

Если вы действительно застряли с каким-то фрагментом 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 голосов
/ 23 сентября 2010

Нет, к сожалению, комментарии HTML не вкладываются.

...