Bei meinem Internetshop habe ich das Markup soweit aufgeräumt, dass es eigentlich zu keinen Fehlern mehr kommen sollte - eigentlich. Doch ich bekomme auf Seiten, wo Text vom WYSIWYG-Editor eingesetzt wird, Dutzende Paragraph-Fehler:
Line 297, Column 5: document type does not allow element "p" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag
In Linie 297 steht folgendes :
<p>{HOME_CONTENT}</p>
Das Shop-System soll eigentlich w3c-komform sein. Woher kann das kommen?
Dein {HOME_CONTENT} kommt von dem WYSIWYG - Editor? Der liefert Dir normalerweise HTML - Quellcode mit <p></p> Elementen. Wenn Du z. B. "Hello World!" in den Editor eingibst, erhälst Du sinngemäß:
HOME_CONTENT = "<p>Hello World!</p>"
Wenn Du dass aber nun im Template einfügst, gibt das:
<p><p>Hello World!</p></p>"
(Typischer Fehler in z. B. sehr vielen xtc Shop Templates.)