Подтвердить что ты не робот

Комментарии HTML в комментариях?

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

то есть.

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

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

4b9b3361

Ответ 1

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

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

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

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

<div <span/> />

... так и не упоминается.


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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

Если вы действительно застряли с какой-то частью 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>