ChrisB: html code ausgeben statt interpretieren

Beitrag lesen

Hi,

$news = htmlentities(getRssfeed("http://www.sport1.de/de_1/fussball/rss.xml","","auto",10,0));
?>[/code]

Den durch das Skript generierten html code möchte weiterverwenden und daher nicht vom Server interpretiert haben.

Grundsätzlich funktioniert das ganze ja über htmlentities(). Aber hier will es einfach nicht auch wenn ich " in ' umwandel bzw. " durch ' ersetze.

Du hast da glaube ich was falsch verstanden. Der Server "interpretiert" eigentlich überhaupt kein HTML. Wenn, dann macht das der Client, idR. also ein Browser.

Arbeite bitte dedlfix' Artikel zur Kontextwechsel-Thematik mal durch, insb. natürlich die Stellen, wo es um den Kontext HTML geht. Was dort steht, ist wichtig für's Grundverständnis.

Ich vermute, dein Problem ist, dass im Script Daten für den Kontext HTML behandelt werden, das aber eigentlich gar nicht das ist, was du willst.

Im Script wird mehrfach htmlentities angewendet, an den meisten Stellen von einem Parameter $encode abhängig gemacht, und ganz am Ende noch mal pauschal auf das gesamte Ergebnis,

$news = htmlentities(getRssfeed("http://www.sport1.de/de_1/fussball/rss.xml","","auto",10,0));

Wenn das nicht das ist, was du bewirken willst, dann entferne die Anwendung der Funktion auf's Endergebnis. Falls das noch nicht ausreicht, dann schlage die Erklärung der Funktionsparameter nach.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?