2012-10-30 17 views
8

Mam dużą dynamiczną stronę, która jest budowana przez PHP. Podejrzewam, że jeden z moich komponentów nie zamyka prawidłowo znaczników HTML. Mam wyjściowy kod HTML. Zastanawiam się, czy istnieje skrypt lub strona internetowa, która powie mi, czy wszystkie moje tagi są zamknięte i takie?Sprawdź, czy wszystkie znaczniki są zamknięte

+3

http://validator.w3.org/, na początek? – raina77ow

+1

http://validator.w3.org/ powinien działać. –

+1

http://validator.w3.org/ sprawdza poprawność danych wyjściowych –

Odpowiedz

1

Spróbuj HTML Tidy. Jest też wersja wtyczki firefox, a także

Jeśli pracujesz dużo w przeglądarce i nie chcesz przeskakiwać do szkół w3, to jest to dobry wybór, ale jak wszyscy komentujący powiedzieli, walidator jest również dobry.

0

Tuż za zainteresowanie, będę podkreślić, że validator.nu jest lepsze dla sprawdzenia HTML4 niż walidator W3C. Załóżmy, że znaczniki to:

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

Element <meta> wyraźnie nie jest zamknięta, gdzie powinien być, a wynik jest, że element <title> nie zostanie rozpoznany w przeglądarkach.

Ale podaj ten znacznik walidatorowi W3C i powie Ci, że to sprawdza. Dzieje się tak dlatego, że opiera się na przetwarzaniu SGML, które pozwala na składnię znaną ze składni Null End Tag (NET), co powoduje, że / kończy etykietę.

Przeglądarki nie obsługują składni NET, tak jak i validator.nu, tym samym poprawnie oznaczając znacznik jako błędny.

Dla HTML5 oba walidatory są dobre.

Powiązane problemy