2013-08-09 13 views
8

Zakładając niektóre HTML jak to ...HTML zagnieżdżone komentarze

<section> 
    <h1>Some stuff</h1> 
    <!-- That was some stuff... --> 
</section> 

dodać komentarz znaczniki HTML wokół Chcę wypowiedzieć się. Chcę komentować wszystko, ale komentarz jest zamknięty przez istniejący komentarz.

<!-- 
<section> 
    <h1>Some stuff</h1> 
    <!-- That was some stuff... --> 
</section> 
--> 

Jaki jest najlepszy sposób na obsłużenie tego scenariusza bez utraty wszystkich wstawionych komentarzy.

+2

Dlaczego skomentować wszystko? To wygląda na problem z zarządzaniem źródłami. –

+1

Delegowanie Dlaczego ?; możliwy duplikat [Czy zagnieżdżone komentarze HTML są możliwe?] (http://stackoverflow.com/questions/442786/are-nested-html-comments-possible) –

+0

Możliwe [duplicate] (http://stackoverflow.com/questions/ 442786/are-nested-html-comments-possible). – edsioufi

Odpowiedz

0

Nie możesz komentować go bez usuwania komentarzy, ponieważ wewnętrzne HTML rozważy kod jako

<!-- 
<section> 
---- 
----   //All this code comes under commented 
---- 
some stuff... --> 

Będzie on pod uwagę tylko początek tag komentarz przed <section> i końcowym znacznikiem komentarz po „jakiejś rzeczy ...”. Więc HTML nie potraktuje jednego tagu komentarza po <h1>, który jest już skomentowany.

6

Komentarz HTML rozpoczyna się od <!-- i kończy na pierwszym napotkanym -->. Nie można zmienić tego zachowania. Jeśli chcesz ukryć dużą sekcję z może zawiera komentarze podczas rozwoju, można zawinąć w <div style="display:none"></div>. Ale nie rób tego w produkcji, to jest złe.

+0

Dlaczego jest źle w produkcji? – GreenAsJade

+1

Ponieważ może być zakwalifikowany jako "martwy kod": coś, co jest bezużyteczne, ma miejsce, powoduje, że kod jest mniej czytelny ... Nie powinieneś mieć żadnego kodu w komentarzach w produkcji, ponieważ nawet jeśli * "może to być przydatne pewnego dnia "*. http://pl.wikipedia.org/wiki/Dead_code –

+0

Dzięki - sprawdzę tylko, czy było jakieś szczególne zło na temat tego konkretnego sposobu tworzenia martwego kodu! – GreenAsJade

4

do komentowania bloku z uwagi: zagnieżdżonej sub wewnętrzna (blok) trasę od „-” do „~~”

<!-- ********************************************************************* 
    * IMPORTANT: to uncomment section 
    *   sub inner comments "~~" -> "--" & remove this comment 
    ********************************************************************* 
<head> 
    <title>my doc's title</title> <~~! my doc's title ~~> 
    <link rel=stylesheet href="mydoc.css" type="text/css"> 
</head> 

<body> 
<~~! my doc's important html stuff ~~> 
... 
... 
... 
</body> 

********************************************************************* 
* IMPORTANT: to uncomment section 
*   sub inner comments "~~" -> "--" & remove this comment 
********************************************************************* 
--> 

zatem najbardziej zewnętrzną komentarz ignoruje wszystkie „nieważny” wewnętrzna (blokowe) Uwagi

0

działa to dla mnie:

<!--[if False]> 
Lots of html including <!-- comments --> 
<![endif]--> 
+0

Fałsz. Jeśli dodasz etykietę przedostatniej linii, pokażesz tekst wskazujący, że zamykający znacznik zagnieżdżonego komentarza rzeczywiście zamyka zewnętrzny –