2013-08-09 61 views
8

Supponendo che il linguaggio HTML come questo ...HTML commenti nidificati

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

aggiungo tag di commento intorno al codice HTML voglio commentare. Voglio commentare tutto, ma il commento è chiuso dal commento esistente.

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

Qual è il modo migliore per gestire questo scenario senza perdere tutti i miei commenti in linea.

+2

Perché si fa a commentare tutto ciò? Questo sembra un problema di gestione delle fonti. –

+1

Seconding the Why ?; possibile duplicato di [I commenti HTML nidificati sono possibili?] (http://stackoverflow.com/questions/442786/are-nested-html-comments-possible) –

+0

Possibile [duplicato] (http://stackoverflow.com/questions/ 442.786/sono-nested-html-commenti-possibili). – edsioufi

risposta

0

Non puoi commentare fuori senza rimuovere commenti interiori perché HTML prenderà in considerazione il codice come

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

Si prenderà in considerazione solo l'inizio tag di commento prima <section> e commentare tag di chiusura dopo "alcune cose ...". Quindi HTML non tratterà il tag di un commento dopo <h1> che è già sotto commentato.

6

Un commento HTML inizia con un <!-- e termina con il primo --> rilevato. Non c'è modo di cambiare questo comportamento. Se si desidera nascondere una sezione di grandi dimensioni con potrebbe contenere commenti durante lo sviluppo, è possibile eseguire il wrapping in un <div style="display:none"></div>. Ma non farlo in produzione, è cattivo.

+0

Perché è brutto nella produzione? – GreenAsJade

+1

Perché può essere qualificato come "codice morto": qualcosa che è inutile, ha luogo, rende il codice meno leggibile ... Non si dovrebbe avere alcun codice nei commenti in produzione perché anche se * "potrebbe essere utile un giorno "*. http://en.wikipedia.org/wiki/Dead_code –

+0

Grazie - solo controllando se ci fosse qualcosa di speciale su questo particolare modo di creare codice morto! – GreenAsJade

4

commentare blocco con commenti nidificati: sub interna (blocco) Commenti "-" a "~~"

<!-- ********************************************************************* 
    * 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 
********************************************************************* 
--> 

quindi, esterno più commentare ignora tutti i commenti "non valido" interni (blocco)

0

questo funziona per me:

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

Falso. Se aggiungi un'etichetta davanti all'ultima riga, verrà visualizzato il testo che indica che il tag di chiusura del commento nidificato chiude effettivamente quello esterno –