IT TIP

HTML의 한 줄 주석

itqueen 2020. 11. 21. 08:30
반응형

HTML의 한 줄 주석


줄 시작 부분에 이스케이프 시퀀스 만 사용하여 HTML에서 한 줄을 주석 처리하는 방법이 있습니까? #또는 //다른 언어 를 사용하는 것과 비슷 합니까? 아니면 <!-- ... -->html로 주석을 달 수있는 유일한 옵션입니까?


에서 http://htmlhelp.com/reference/wilbur/misc/comment.html

HTML은 공식적으로 SGML 애플리케이션이므로 HTML 문서에 사용되는 주석 구문은 실제로 SGML 주석 구문입니다. 불행히도이 구문은 처음에는 약간 불분명합니다.

SGML 주석의 정의는 기본적으로 다음과 같습니다.

주석 선언 과 함께 시작 <!0 개 이상의 댓글 다음은, 다음에 >. 코멘트 "로 시작하고 끝 --", 그리고 모든 발생을 포함하지 않는 " --".
이는 다음이 모두 합법적 인 SGML 주석임을 의미합니다.
  1. <!-- Hello -->
  2. <!-- Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello -->
  5. <!>
" --"문자 만있는 "빈"주석 태그 는 항상 -합법적 으로 4 개의 " "문자 의 배수를 가져야합니다 . (그리고 예, <!>법적 주석이기도합니다-빈 주석입니다).

모든 HTML 파서가이 작업을 제대로 수행하는 것은 아닙니다. 예를 들어, " <!------> hello-->"는 위의 규칙으로 확인할 수있는 법적 주석입니다. 두 개의 주석이있는 주석 태그입니다. 첫 번째는 비어 있고 두 번째는 "> hello"를 포함합니다. 브라우저에서 시도하면 텍스트가 화면에 표시되는 것을 알 수 있습니다.

이에 대한 두 가지 가능한 이유가 있습니다.

  1. 브라우저는 ">"문자를보고 주석이 거기서 끝나는 것으로 생각합니다.
  2. 브라우저는 " -->"텍스트를 보고 주석이 끝났다고 생각합니다.
" --"시퀀스 에도 문제가 있습니다 . 어떤 사람들은 <!-------------->소스에서 " "와 같은 것을 구분자로 사용하는 습관이 있습니다. 불행히도 대부분의 경우 " -"문자의 수는 4의 배수가 아닙니다. , 올바른 방법 찾으려 는 브라우저 는 실제로 여기에서 잘못 인식 하고 실제로 문서의 나머지 부분을 숨 깁니다.

이러한 이유로 다음과 같은 간단한 규칙을 사용하여 유효하고 허용 된 주석을 작성하십시오.

HTML 주석은 " <!--"로 시작하고 " "로 끝나며 주석에 -->" --"또는 " >"을 포함하지 않습니다 .


아니요, <!-- ... -->HTML의 유일한 주석 구문입니다.


간단하게합시다. @digitaldreamer의 답변을 좋아했지만 초보자는 혼란 스러울 수 있습니다. 그래서 저는 그것을 단순화하려고 노력할 것입니다.

유일한 HTML 주석은 <!-- -->한 줄 주석 또는 이중 주석으로 사용할 수 있으며 실제로 개발자에게 달려 있습니다.

따라서 HTML 주석은로 시작 <!--하고 -->. 정말 간단합니다. 주석 형식이 합법적이든 아니든 호환성 문제를 피하기 위해 다른 형식을 사용해서는 안됩니다.


아니요,->로 주석을 닫아야합니다.


TL; DR 준수 브라우저의 경우 예; 그러나 준수하는 브라우저가 없으므로 아닙니다.

HTML 4 사양에 따르면 <!------> hello-->완벽하게 유효한 주석입니다. 그러나 개발자가 표준 (digitaldreamer가 지적한대로)을 모르거나 따르지 않기 때문에이를 올바르게 구현하는 브라우저를 찾지 못했습니다 (즉, 사양에 따라).

w3c 웹 사이트에서 HTML4에 대한 주석의 정의를 찾을 수 있습니다 : http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

또 다른 것은 많은 브라우저가 잘못 얻을 -- >처럼 코멘트를 닫를 -->.

참고 URL : https://stackoverflow.com/questions/2640453/single-line-comment-in-html

반응형