Zitat von newbie1955
Beitrag anzeigen
Eigentlich dachte ich, dass Du bis zu der Zeile "Die XML-Datei wird geladen" alles unnötige herausnimmst und den fertigen Code übernimmst. Hatte gestern keine Lust mehr, zum Beispiel bei echo ("Ausgabe") die Klammern zu entfernen, weil bei echo heute kein Mensch mehr Klammern verwenden würde, obwohl die nicht schaden. Nun habe ich nur mal schnell etwas aufgeräumt und angepasst.
Mit den Namen der Knoten scheint auch nicht mehr alles so zu sein, wie noch vor Jahren, doch jedenfalls ladet der ja erst einmal den Feed und zur Not könnte da immer noch etwas angepasst werden, falls Du mal einen anderen Feed mit anderen Namen finden solltest, dann gebe Bescheid.
PHP-Code:
<?php
$seite = "http://www.tagesschau.de/xml/atom/";
$data = file_get_contents($seite);
if($data != false) {
$data = str_replace("content:encoded", "content", $data);
$pxml = simplexml_load_string($data, "SimpleXMLElement", LIBXML_NOCDATA);
$si = 0;
$cw = 10;
/*-- für RSS --------------------------- */
if($pxml->channel->item) {
foreach ($pxml->channel->item as $nachricht) {
if ($nachricht->title) {
echo "<a href=\"".htmlspecialchars($nachricht->link)."\" target=\"_blank\">".htmlspecialchars($nachricht->title)."</a>";
}
if ($nachricht->content) {
echo "<br>\n".htmlspecialchars($nachricht->content)."<br>\n";
} else {
echo "<br>\n".htmlspecialchars($nachricht->description)."<br>\n";
}
if ($nachricht->link) {
echo "<a href=\"".htmlspecialchars($nachricht->link)."\" target=\"_blank\">Linktext</a><br>\n";
}
if ($nachricht->pubDate) {
echo "<br>".htmlspecialchars($nachricht->pubDate);
}
if ($nachricht->author) {
echo " / ".htmlspecialchars($nachricht->author)."<br>";
} else {echo "<br>\n";
}
$si++;
if ($si == $cw) {break;
}
}
}
/*-- für Atom -------------------------- */
else{
foreach ($pxml->entry as $nachricht) {
if ($nachricht->title){ $attr = $nachricht->link->attributes();
echo "<a href=\"".htmlspecialchars($attr["href"])."\" target=\"_blank\">".htmlspecialchars($nachricht->title)."</a>";
}
if ($nachricht->content) {
echo "<br>\n".htmlspecialchars($nachricht->content)."<br>\n";
} else {
echo "<br>\n".htmlspecialchars($nachricht->summary)."<br>\n";
}
if ($nachricht->link) {
$attr = $nachricht->link->attributes();
echo "<a href=\"".htmlspecialchars($attr["href"])."\" target=\"_blank\">Linktext</a><br>\n";
}
if ($nachricht->published) {
$meindat = htmlspecialchars($nachricht->published);
}
if ($nachricht->issued) {
$meindat = htmlspecialchars($nachricht->issued);
}
if ($nachricht->updated) {
$meindat = htmlspecialchars($nachricht->updated);
}
$import = array("T","Z");
$export = array(" um "," Uhr");
$zeitan = str_replace($import, $export, $meindat);
echo "<br>".substr($zeitan, 0, 19);
if($nachricht->author->name) {
echo " / ".htmlspecialchars($nachricht->author->name)."<br>";
} else {
echo "<br>\n";
}
$si++;
if ($si == $cw) {break;
}
}
}
}
else {echo "Es konnten keine Daten geladen werden!";}
?>
Einen Kommentar schreiben: