Webseiten mit HTML::Lint validieren

Moderne Browser enthalten ausgeklügelte Routinen, die auch mit schlechtem HTML-Code zurechtkommen, so dass eine Seite ohne einen Haufen hässlicher Fehlermeldungen über „nicht geschlossene Tags“ oder „ungültige DOCTYPE-Angaben“ dargestellt wird. Aber nur weil der Browser großzügig über Fehler hinwegsieht, ist dies kein Freibrief für den Designer, das Problem zu ignorieren. Damit Webseiten konsistent dargestellt werden, sollte man die HTML-Dokumente hinsichtlich der aktuellen Spezifikationen des W3C überprüfen, um sicherzustellen, dass sie den gültigen Regeln und der aktuellen Syntax entsprechen.

Zu diesem Zweck gibt es eine Reihe von Online-Tools, wobei der W3C-eigene Markup Validator Service wohl am bekanntesten ist. Das Problem bei einem Online-Service ist allerdings, dass er recht langsam sein kann oder gar völlig überlastet wird, wenn man ihm zu viele Seiten schickt. Daher ist es eine gute Idee, einen Validator auf dem eigenen Rechner zu benutzen, besonders wenn man plant, eine große Anzahl von Dateien zu validieren. Hier kommt das Perl-Modul HTML::Lint ins Spiel.

HTML::Lint installieren

Das Modul HTML::Lint baut auf den äußerst beliebten Modulen HTML::Parser und HTML::Tagset auf. Seine Aufgabe besteht darin, den HTML-Code auf Fehler zu überprüfen (das so genannte „Linting„), die womöglich zum Absturz oder zu Fehldarstellungen führen könnten. HTML::Lint ist vollständig in Perl geschrieben, unabhängig von externen Bibliotheken und das Modul kann entweder eine HTML-Datei oder einen String mit HTML-Code parsen. Fehler werden je nach Schweregrad in drei Kategorien eingeteilt. Das Modul enthält Methoden zum Filtern, so dass es nur wirklich schwer wiegende Fehler anzeigt.

HTML::Lint ist unter der GPL lizenziert und wird von Andy Lester gepflegt. Detaillierte Installationsanweisungen sind im Archiv enthalten, das es als Download gibt, aber die einfachste Methode wohl ist die Installation mithilfe der CPAN-Shell:

Diese Einführung verwendet die Version 1.28 von HTML::Lint.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

9 Stunden ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

9 Stunden ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

10 Stunden ago

Online-Banking: 42 Prozent kehren Filialen den Rücken

Weitere 40 Prozent der Deutschen erledigen ihre Geldgeschäfte überwiegend online und gehen nur noch selten…

11 Stunden ago

Google veröffentlicht neues Sicherheitsupdate für Chrome

Zwei Schwachstellen in Chrome gehören nun der Vergangenheit an. Von ihnen geht ein hohes Risiko…

15 Stunden ago

Digitale Souveränität: ein essenzieller Erfolgsfaktor für Unternehmen

Mit der zunehmenden computerbasierten und globalen Vernetzung gewinnt die digitale Souveränität an rasanter Bedeutung. Viele…

17 Stunden ago