Hallo
Beschreibe bitte erst einmal, was du machst, um an den Inhalt der Seite zu kommen.
Ich mache dies hier (und ja, es ist legal und mit sr-online abgesprochen - aber irgendwie kriegen die es wohl nicht hin, einen rss-feed anzubieten):
…
Ok, eine Frage, auch wenn das ursächlich nichts mit deinem Problem zu tun hat. Ich sehe überall den Einsatz der Funktion utf8decode
. Deine Seite wird mit der Kodierung ISO-8859-1 ausgeliefert? Ansonsten wäre der Einsatz der Funktion falsch.
Die einzige Ausgabe, die im gezeigten Code erfolgt, ist die am Ende, wenn eine Liste mit Links zu Meldungen erstellt wird. Wenn du dort, wie hier gezeigt, mit htmlspecialchars
arbeitest, bleiben die Anführungszeichen ohne die Angabe von ENT_QUOTES
unangetastet. Mit der Angabe werden sie maskiert. Das gilt aber nur für die auch in HTML benutzten Anführungszeichen „"“ ([SHIFT]+[2]) und „'“ ([SHIFT]+[#]). Typografische Anführungszeichen bleiben davon unbelassen, da sie im HTML-Kontext keine Sonderbedeutung haben.
Beim einzig fraglichen echo htmlspecialchars($title);
maskierst du da auch nichts zusätzlich, so dass an dieser Stelle – wie schon von mehreren gesagt – einzig die in der Quelle bereits vorhandenen Zeichen „
, &ldquo
; und  
dazwischenfunken, weil dort das Kaufmannsund „&“ noch einmal maskiert wird, womit im HTML-Quelltext &#8222
, &ldquo
; und  
herauskommt. Daher wird auf der Seite „
, &ldquo
; und  
angezeigt. Dass dem Zeichen „
das abschließende Semikolon fehlt, das zumindest von der Fehlerkorrektur des Firefox in der Quelle stillschweigend angenommen wird, steht auf einem weiteren Blatt.
Tschö, Auge
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“