Als solche „Streu End-Tag ...“ bedeutet nur, dass ein End-Tag nicht in der erlaubt ist, Kontext, wo es erscheint. Wie die Erklärung des Validators sagt: "Der Validator hat ein End-Tag für das obige Element gefunden, aber dieses Element ist momentan nicht geöffnet. Dies wird oft durch ein übrig gebliebenes End-Tag eines Elements verursacht, das während der Bearbeitung entfernt wurde, oder durch ein implizit geschlossenes Element (wenn Sie einen Fehler haben, der sich auf ein Element bezieht, das nicht erlaubt ist, ist dies fast sicher der Fall). Im letzteren Fall verschwindet dieser Fehler, sobald Sie das ursprüngliche Problem behoben haben."
Aus den Symptomen (die Fehlermeldung Zeichenfolge) können wir ableiten, dass Sie HTML HTML in Serialisierung HTML validieren. Dies bedeutet, dass für ein Element img
kein Ende-Tag erlaubt ist, da das Start-Tag so behandelt wird, dass es auch das Element schließt ("implizit geschlossenes Element").
Daher ist die Lösung, entweder das </img>
-Tag zu entfernen oder HTML5 in XHTML-Serialisierung zu validieren. Letzteres ist für Webseiten nicht praktikabel, aber wenn Sie HTML für etwas anderes verwenden, sollten Sie die URL anhand einer Ressource validieren, die mit einem XML-Inhaltstyp geliefert wird.
Sie sollten immer angeben, welcher 'doctype' String (falls vorhanden) am Anfang der Seite erscheint, da dies den Validierungsmodus vorschreibt. –