Ich speichere HTML- und Textdaten in meiner Datenbanktabelle in ihrer Rohform - jedoch habe ich ein kleines Problem dabei, sie korrekt auszugeben. Hier sind einige Beispieldaten, die in der Tabelle WIE FOLGT gespeichert sind:
Professioneller freiberuflicher PHP- & MySQL-Entwickler mit Sitz in Manchester.Bietet einen unschlagbaren Service zu einem wettbewerbsfähigen Preis.
Um diese Daten auszugeben, mache ich folgendes:
echo $row['details'];
Und das gibt die Daten korrekt aus, jedoch wenn ich einen W3C-Validator-Check durchführe, heißt es:
Das Zeichen "&" ist das erste Zeichen eines Trennzeichens, trat jedoch als Daten auf.
Also habe ich versucht, htmlspecialchars
und htmlentities
zu verwenden, aber das führt nur dazu, dass die HTML-Tags auf der Seite ausgegeben werden.
Was ist der richtige Weg, dies zu tun?