Så här ser felkoden ut när jag validerar index-sidan:
Line 440, column 181: "http:" is not a member of a group specified for any attribute .
...u är skyddat enligt lagen om <a [url]http://www.notisum.se/rnp/sls/lag/19600729.H[/url]
✉
Error Line 440, column 237: end tag for element "a" which is not open .
...np/sls/lag/19600729.HTM">upphovsrätt</a>.
Förstår inte riktigt var felet är när jag tittar i koden. Då förefaller allt vara rätt!
Felmeddelandet är lite kryptiskt vilket beror på att det är en SGML-validator och följer SGML-regler. Om jag ska förklara det blir det en utläggning om hur SGML funkar vilket förmodligen inte är relevant eftersom ingen webbläsare använder en SGML-tolk ändå.
Men om du är intresserad kan du läsa vidare. Det här blandar in två SHORTTAG-features i SGML, den ena är OMITNAME vilket innebär att man kan strunta i att ange attributnamnet om attributvärdet är känt (angett i DTDn), som tex följande är teoretiskt samma sak:
<input text readonly>
<input type="text" readonly="readonly">
Den andra featuren kallas för NET (för Null End Tag) och fungerar så att tecknet "/" i en starttagg innebär att "sluttaggen" endast är en "/". Så följande exempel är identiska:
<p/Foo <em/bar/ baz/
<p>Foo <em>bar</em> baz</p>
Det betyder att validatorn tolkar din kodsnutt som om det vore:
Problemet löst. I min include.footer.php stod det rätt med "href" i taggen. På förstasidan har jag gjort en speciallösning där jag lyft ur footern från includefilen. Det var därför jag missade att "href" inte fanns med där! Annars så vet jag att href ska vara med så ni inte tror något annat. Det är bara jag som är lite förvirrad idag haha!