W3C Validierung gibt komische Fehler aus

funnyzocker

Erfahrenes Mitglied
Hallo.
Ich habe mir gerade mal meine Seite Validieren lassen und bekomme 36 Fehlermeldungen.

Die erste
Zeile Spalte: 61
17 Fehler: Attributwerte, die keine alphanumerische Zeichen enthalten, müssen in Anführungszeichen gesetzt werden.
Fehlerstelle:

"><br><br><center><a href=a_banner.php?aktion=klick&b_id="14" target=_blank>
Dies ist die Zeile
PHP:
echo'<center><a href=a_banner.php?aktion=klick&b_id="'.$banner[0].'" target=_blank><img src="'.$banner[2].'" border=0 alt=Werbung></a></center>';
Was ist da mit Attributwert gemeint?

Die zweite Fehlermeldung
Spalte: 31
33 Fehler: Allgemeine Entität "aktion" nicht definiert und keine Standardentität definiert
Fehlerstelle:

<a href="index.php?do=gb&aktion=show"><span class="icon">&raquo;</span> Gäst
Die Zeile
PHP:
<a href="index.php?do=gb&aktion=show"><span class="icon">&raquo;</span> Gästebuch</a>
Wobei das reiner HTML Code ist

Ich sage aber gleich vorweg das ich null ahnung von der Validieren Geschichte habe.
 
Der erste Teil sollte so aussehen:

PHP:
echo '<center><a href="a_banner.php?aktion=klick&b_id='.$banner[0].'" target="_blank"><img src="'.$banner[2].'" border="0" alt="Werbung"></a></center>';

Und der zweite:

HTML:
<a href="index.php?do=gb&aml;aktion=show"><span class="icon">&raquo;</span> Gästebuch</a>

Der erste Fehler lag daran, dass du schlicht und ergreifend die Anführungszeichen falsch gesetzt hast.


Der zweite Fehler:
& läutet eine HTML Entität an. Falls du ein & ausgeben willst, solltest du &aml; benutzen.
 
Hm wenn ich zum ersten Fall den Code so einsetze wie du geschrieben hast kommen nun 2 neue Fehler dazu.
Zeile Spalte: 76
17 Fehler: Allgemeine Entität "b_id" nicht definiert und keine Standardentität definiert
Fehlerstelle:

er><a href="a_banner.php?aktion=klick&b_id=14" target="_blank"><img src="htt



Spalte: 80
Fehler: Referenz auf Entität "b_id", für welche kein Systembezeichner erzeugt werden konnte
Fehlerstelle:

a href="a_banner.php?aktion=klick&b_id=14" target="_blank"><img src="http://



Spalte: 75
Fehler: Die Entität wurde hier definiert
Fehlerstelle:

ter><a href="a_banner.php?aktion=klick&b_id=14" target="_blank"><img src="ht
Und im 2ten Fall wenn ich das &aml; eingebe ist der Link tot und verweist auf eine nicht vorhandene Seite

Hier ist mal der Link mit der Validierung
http://www.validome.org/validate/?uri=http://www.paid4db.de
 
In beiden Fallen gilt es die &-Zeichen durch eine Zeichenreferenzen (&amp;, &#38; oder &) ersetzen. In PHP kannst du dafür auch die htmlspecialchars()-Funktion nutzen.
 
Zurück