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
Odpowiedz
Użyj W3C Markup Validator usługi na http://validator.w3.org/
Dzięki. Całkowicie zapomniałem o tej usłudze. – Jon
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.
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.
- 1. Sprawdź, czy wszystkie obrazy są ładowane
- 2. Zdarzenie, gdy wszystkie formularze mdi są zamknięte
- 3. Sprawdź, czy gniazdo jest zamknięte w bashu?
- 4. Sprawdź, czy wszystkie wartości są równe na liście:
- 5. Zastąp wszystkie spacje, które są zamknięte w nawiasach klamrowych.
- 6. Sprawdź, czy słuchawki są podłączone
- 7. Dlaczego standardy często są zamknięte?
- 8. Sprawdź, czy znaczniki mapy znajdują się w wybranych granicach
- 9. Sprawdź, czy dwa znaczniki czasu są tego samego dnia w Ruby
- 10. Sprawdź, czy wszystkie elementy spełniają warunek
- 11. Sprawdź, czy dwie funkcje std :: są równe
- 12. Sprawdź, czy dwa typy ogólne są równe
- 13. Sprawdź, czy dwa elementy są takie same
- 14. Sprawdź, czy dowolne elementy wejściowe są ostre
- 15. Sprawdź, czy linki są uszkodzone w php
- 16. Kakao: Sprawdź, czy dwa NSArrays są równe
- 17. Sprawdź, czy dane uwierzytelniające rabbitmq są prawidłowe
- 18. Wszystkie znaczniki HTML obsługiwane przez przeglądarkę
- 19. OpenLayers wyświetlają wszystkie znaczniki na ekranie
- 20. Znaczniki JSF nie są renderowane - czy FacesServlet może nie działać?
- 21. querySelectorAll - uzyskać WSZYSTKIE znaczniki z zestawem atrybutów?
- 22. Usuwam wszystkie znaczniki HTML za wyjątkiem odnośników
- 23. Usuń wszystkie znaczniki z repozytorium Git
- 24. Czy pytest obsługuje "domyślne" znaczniki?
- 25. Czy wszystkie porównania równości PHP są symetryczne?
- 26. , aby sprawdzić, czy wszystkie EditText są puste
- 27. Czy są możliwe wszystkie serializery .NET?
- 28. C# - czy wszystkie są stałe Enum?
- 29. Sprawdzanie, czy wszystkie zmienne POST są ustawione
- 30. Czy konieczne są wszystkie konstruktory std :: tuple?
http://validator.w3.org/, na początek? – raina77ow
http://validator.w3.org/ powinien działać. –
http://validator.w3.org/ sprawdza poprawność danych wyjściowych –