Hallo,
Hallo, ich lese eine html-Datei aus, die laut Quelltext folgendes enthält:
Dazu hat die Große Koalition das sogenannte
„Versorgungsstärkungsgesetz“ vorgelegt
Da fehlte schon mal ein Semikolon.
Ich gebe das dann aus mit
<?php echo htmlspecialchars ($text, ENT_QUOTES); ?>
Das ist nun auch doppelt gemoppelt. Wenn Entities im Text enthalten sind, muss man davon ausgehen, dass schon jemand versucht hat, alle HTML-fremden oder HTML-schädlichen Zeichen zu ersetzen.
Wenn Du die vermeintlich schädlichen & nun noch einmal ersetzt, werden & daraus.
Angezeigt werden aber bei der Ausgabe statt irgendwelcher Anführungszeichen nur Fragezeichen. Wie kann ich das so konvertieren, dass es in Anführungszeichen gewandelt wird (egal welche).
Du könntest versuchen, die Entities zurückzuwandeln in die Codierung, in der der übrige Text verfasst ist. http://php.net/manual/en/function.html-entity-decode.php
Und dann kannst Du auf den gesamten, hoffentlich in einer einheitlichen Codierung verfassten Text, htmlspecialchars() anwenden, um den Text dann in der zur Seite passenden Codierung im HTML-Kontext auszugeben.
Grüße
TS