Комментарии HTML в комментариях?
Есть ли способ прокомментировать несколько строк... которые уже имеют в них комментарии?
то есть.
<html>
<!-- Multi-line comment begin
<head>
<!-- This script does abcxyz -->
<script>...</script>
</head>
<body>
Hello world!
</body>
Multi-line comment end -->
</html>
Кажется, что даже синтаксис синтаксиса SO не примет этого...
Ответы
Ответ 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>