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 ฟังก์ชัน "comment-within-a-declaration" จึงเป็นข้อคิดเห็น HTML
สิ่งที่น่าสนใจนี่คือ SGML บริสุทธิ์ที่แสดงความคิดเห็นที่ทำงานตามที่ตั้งใจไว้ใน SGML: คำจำกัดความรายการแอตทริบิวต์นี้ประกอบด้วยข้อคิดเห็นในแต่ละบรรทัด:
<! ATTLIST LINK
% attrs; -% coreattrs,% i18n,% เหตุการณ์ -
ตัวอักษร% Charset; #IMPLIED - การเข้ารหัสถ่านของทรัพยากรที่เชื่อมโยง -
href% URI; #IMPLIED - URI สำหรับทรัพยากรที่เชื่อมโยง -
hreflang% LanguageCode; #IMPLIED - รหัสภาษา -
พิมพ์% ContentType; #IMPLIED - ประเภทเนื้อหาคำแนะนำ -
rel% LinkTypes; #IMPLIED - ประเภทลิงก์ไปข้างหน้า -
rev% LinkTypes; #IMPLIED - ประเภทลิงก์ย้อนกลับ -
สื่อ% MediaDesc; #IMPLIED - สำหรับการแสดงผลบนสื่อเหล่านี้ -
>