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.
OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…