2012-10-30 14 views
8

Ho un sito Web dinamico di grandi dimensioni che viene costruito da PHP. Sospetto che uno dei miei componenti non stia chiudendo correttamente i tag HTML. Ho l'HTML di output sorgente. Mi chiedo se c'è uno script, o un sito web, che mi dirà se tutti i miei tag sono chiusi e così?Verifica se tutti i tag sono chiusi

+3

http://validator.w3.org/, per cominciare? – raina77ow

+1

http://validator.w3.org/ dovrebbe funzionare. –

+1

http://validator.w3.org/ convalida l'output –

risposta

9

Utilizzare il W3C Markup Validator servizio presso http://validator.w3.org/

+0

Grazie. Totalmente dimenticato di quel servizio. – Jon

1

Prova HTML Tidy. C'è anche una versione plugin per Firefox

Se lavori molto nel tuo browser e non vuoi saltare avanti e indietro per le scuole w3, questa è una buona scelta, ma come tutti quelli che hanno commentato, anche il validatore è buono.

0

Solo per interessi, mi deve sottolineare che validator.nu è meglio per il controllo HTML4 rispetto al validatore W3C. Supponiamo che il vostro markup è questo:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
       "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
    <meta content="Test"/
    <title>Test Case</title> 
    </head> 
    <body> 
    <p></p> 
    </body> 
</html> 

L'elemento <meta> chiaramente non è chiuso dove dovrebbe essere, e il risultato è che l'elemento <title> non verrà riconosciuto nei browser.

Ma dare quel markup al validatore W3C e ti dirà che convalida. Questo perché è basato sull'elaborazione SGML che consente una sintassi nota una sintassi Null End Tag (NET), che fa pensare che lo / termini il tag.

I browser non supportano la sintassi NET e nemmeno validator.nu, contrassegnando correttamente il markup come in errore.

Per HTML5, entrambi i validatori sono validi.

Problemi correlati