TL; DR : На жаль, ні, це неможливо (і ніколи не буде).
Коротка відповідь:
Коментар у форматі HTML - це не зовсім те, що багато хто думає. HTML - це форма SGML, в якій коментарі розмежовані парами подвійних тире ( --... -- ).
Таким чином, будь-яка пара подвійних штрихів всередині пари кутових дужок із знаком оклику після відкриваючої дужки ( <! --⋯ -- >) є коментарем. Специфікація говорить це краще, ніж я можу: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Ось чому коментарі, подібні до цього (що ми всі, мабуть, робили раз чи інший), є поганою ідеєю:
<! - ------------------ ГОЛОВА ПОЧИНАЄТЬСЯ ТУТ -------------------- ->
Правда: Мені лінь сказати вам, скільки коментарів представлено вищезазначеним забрудненням тегів, але це принаймні 10.
Мені стало менш лінь: Цей так званий "коментар" насправді складається з 10 коментарів, трьох слів поза будь-яким коментарем (тобто просто поганим SGML) і початку коментаря, який не припиняється. Це справжній безлад:
<!--1 ----2 ----3 ----4 ----5--
ГОЛОВА ПОЧИНАЄТЬСЯ ТУТ
--6 ----7 ----8 ----9 ----10-- -->
Звичайно, це не все так просто через різницю в тому, як кожен браузер вибирає інтерпретацію специфікації.
Ось чудова стаття, яка це пояснює:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Довга відповідь: Чому ми помиляємось?
Більшість із нас, хто виріс із HTML (не заглиблюючись у SGML, який лежить в основі), повірили, що рядок <!--починає коментар, а рядок -->закінчує коментар.
Власне, <!і >розмежуйте декларацію SGML у вашому HTML-документі, наприклад, DOCTYPE, який ми всі бачили у верхній частині наших сторінок. У декларації SGML коментарі розмежовуються подвійними тиреми. Таким чином, коментар HTML
<! - це коментар ->
який більшість з нас вважають , аналізується , як це <!-- this is a comment -->насправді розбирається , як це:
<!-- this is a comment -->. Це декларація SGML, яка є порожньою, за винятком коментаря.
Оскільки HTML є формою SGML, це "коментар в межах декларації" функціонує як коментар HTML.
Нецікаво, ось фрагмент чистого SGML, який показує коментарі, які функціонують так, як вони були призначені в SGML: це визначення списку атрибутів містить коментар до кожного рядка:
<! СПИСОК АТЛІСТА
% attrs; -% coreattreat,% i18n,% подій -
charset% Charset; #IMPLIED - кодування символу пов'язаного ресурсу -
href% URI; #IMPLIED - URI для пов'язаного ресурсу -
hreflang% LanguageCode; #IMPLIED - код мови -
введіть% ContentType; # IMPLIED - тип довідкового вмісту -
rel% LinkTypes; # IMPLIED - типи прямих посилань -
rev% LinkTypes; #IMPLIED - типи зворотних посилань -
media% MediaDesc; #IMPLIED - для візуалізації на цих носіях -
>