• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

W3C Check - Fehler??? Warum

Hallo zusammen,

ich habe folgende Fehlermeldungen vom W3C Validator bekommen.
Aber ich verstehe nicht warum diese Tags falsch sein sollen.
<br />, <em> und </em> sind doch erlaubt.
Und an dieser Stelle wird ja kein & verwendet.

  1. warning.png
    Line 128, Column 423: character "<" is the first character of a delimiter but occurred as data
    …Audiobuchs: Dreiecksbeziehungen Teil 1<br /><em>(Flotter Dreier)</em>">Dreieck…
    This message may appear in several cases:
    • You tried to include the "<" character in your page: you should escape it as "&lt;"
    • You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    • Another possibility is that you forgot to close quotes in a previous tag.

  2. warning.png
    Line 128, Column 429: character "<" is the first character of a delimiter but occurred as data
    …uchs: Dreiecksbeziehungen Teil 1<br /><em>(Flotter Dreier)</em>">Dreiecksbezie…
    This message may appear in several cases:
    • You tried to include the "<" character in your page: you should escape it as "&lt;"
    • You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    • Another possibility is that you forgot to close quotes in a previous tag.

  3. warning.png
    Line 128, Column 449: character "<" is the first character of a delimiter but occurred as data
    …ungen Teil 1<br /><em>(Flotter Dreier)</em>">Dreiecksbeziehungen Teil 1<br /><…
    This message may appear in several cases:
    • You tried to include the "<" character in your page: you should escape it as "&lt;"
    • You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    • Another possibility is that you forgot to close quotes in a previous tag.

 
Ohne Quellcode rate ich einfach mal, dass der Text nicht in einem Absatz steht?

Und wieso nutzt Du nicht dein schon vorhandenes Topic zu W3C-Meldungen?
http://www.html.de/html-und-xhtml/47052-w3c-check-meldungen.html

Ich habe es als etwas neues empfunden.

Was im Browser gemacht wird
Code:
<!-- Menü mit Unterpunkte-->          <div class="submenu">          <ul>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=das_erste_mal"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=das_erste_mal[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Das erste Mal">Das erste Mal</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=dreiecksbeziehungen_teil1"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=dreiecksbeziehungen_teil1[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Dreiecksbeziehungen Teil 1<br /><em>(Flotter Dreier)</em>">Dreiecksbeziehungen Teil 1<br /><em>(Flotter Dreier)</em></a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=dreiecksbeziehungen_teil2"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=dreiecksbeziehungen_teil2[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Dreiecksbeziehungen Teil2 - (Triosex)">Dreiecksbeziehungen Teil2 - (Triosex)</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=erotik_****"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=erotik_****[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Erotik ****">Erotik ****</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=erotische_ortswechsel"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=erotische_ortswechsel[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Erotische Ortswechsel">Erotische Ortswechsel</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=gruppensex"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=gruppensex[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Gruppensex">Gruppensex</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=liebesgeschichten"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=liebesgeschichten[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Liebesgeschichten und erotische Phantasien">Liebesgeschichten und erotische Phantasien</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=one_night_stand"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=one_night_stand[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: One Night Stand">One Night Stand</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=sex_am_arbeitsplatz"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=sex_am_arbeitsplatz[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Sex am Arbeitsplatz">Sex am Arbeitsplatz</a></li>
<li><a href="[URL="http://www.html.de/view-source:http://127.0.0.1/ENTWICKLUNG-HOT-FANTASIE/index.php?Bereich=medien&Art=audiobuecher&Inhalt=medium&SQL=sex_toys"]index.php?Bereich=medien&amp;Art=audiobuecher&amp;Inhalt=medium&amp;SQL=sex_toys[/URL]" title="pers&ouml;nliche Beschreibung und Bewertung des Audiobuchs: Sex Toys">Sex Toys</a></li></ul></div> </div> 
<div class="accordionfeed"></div>

zur Orientierung im 2 Unterpunkt ist der Fehler aufgetretten.

Orginal Quellcode
Code:
...
         echo'
         <a class="menuitem submenuheader" href="index.php?Bereich=medien" title="&Ouml;ffnet die Aufstellung der B&uuml;cher">B&uuml;cher</a> <!-- Menü mit Unterpunkte-->
         <div class="submenu">
         <ul>';

         $ergebnis = mysql_query("SELECT Titel, url FROM buecher WHERE Veroeffentlicht_am IS NOT NULL AND Veroeffentlicht_am <= NOW() ORDER BY Titel ASC ");
         while($row = mysql_fetch_object($ergebnis))
                 {
     //            var_dump($row);

                 echo '<li><a href="index.php?Bereich=medien&amp;Art=buecher&amp;Inhalt=medium&amp;SQL=', $row->url,'" title="pers&ouml;nliche Beschreibung und Bewertung des Buches: ',$row->Titel,'">', $row->Titel, '</a></li>';
                 }
         echo '</ul>';
         echo '</div>';
....
 
Ich glaub der Fehler ist, dass das <em> im title des Links steht. Das solltest Du dort entfernen.
 
Ich glaub der Fehler ist, dass das <em> im title des Links steht. Das solltest Du dort entfernen.

Das könnte sein.
Aber dann benötige ich eine Lösung wie ich diese Tags im Link aus der SQL-Spalte herausfiltere.
Denn der Link und die Beschreibung zum Link setzen sich beide aus
Code:
... $row->Title...
zusammen und dort benötige ich in diesem Fall eine Kursive Schrift. Ich kann das nicht an anderer Stelle als in der SQL-Spalte setzten.
Sonst gilt das ja für jeden Eintrag der Liste.

Gibt es da eine Möglichkeit?
Sonst muss ich auf die Kursive Schrift verzichten.
 
Hallo,

das zeugt vom Planungsfehler, Formatierungen haben nicht in einer DB zu suchen.

Als notlösung kannts das ja mit str_replace raus löschen.

Cheffchen

strip_tags() ist da geeigneter :D

Allerdings rate ich dir dringend dazu, auf die MySQL-Extension von PHP zu verzichten, da diese ab PHP5.5 veraltet ist und ab PHP5.6 oder PHP6 nicht mehr existieren wird. Stattdessen solltest du mysqli oder PDO verwenden ;)
 
Zurück
Oben