Nicht mehr ganz neu hier
Hallo zusammen,
ich möchte verschiedene RSS Feeds auf einer Seite mittels PHP einlesen und gestyled wieder ausgegeben. Mein Skript schaut aktuell wie folgt aus:
Mein Problem: Je nachdem was für ein Feed es im Endeffekt ist, wird die Beschreibung unterschiedlich dargestellt. Beim google News Feed sind beispielsweise Bilder und Links in der Description vorhanden, bei Kicker nur reiner Text.
Endergebnis: Es soll lediglich Text ausgegeben werden oder ich möchte selbst steuern an welcher Stelle z.b. Bilder des Feed Artikels stehen sollen.
Lösungsansatz: Wie kann ich aus dem Description Block nur den Text ziehen oder die einzelnen Elemente hier separat ansprechen?
ich möchte verschiedene RSS Feeds auf einer Seite mittels PHP einlesen und gestyled wieder ausgegeben. Mein Skript schaut aktuell wie folgt aus:
PHP:
<style type="text/css">
#feedlist {}
.feedblock { margin-bottom: 10px; }
.feedblock-line {}
</style>
<div id="feedlist">
<?php
function ShowFeed($link) {
$rss = new DOMDocument();
$rss->load($link);
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<div class="feedblock">';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
//$description = substr($description, 0, 200);
$date = date('D F d, Y', strtotime($feed[$x]['date']));
echo '<div class="feedblock-line"><a href="'.$link.'" title="'.$title.'">'.$title.'</a></div>';
echo '<div class="feedblock-line">'.$date.'</div>';
echo '<div class="feedblock-line">'.$description.'</div>';
}
echo '</div>';
}
ShowFeed('http://news.google.de/news?pz=1&cf=all&ned=de&hl=de&output=rss');
ShowFeed('http://rss.kicker.de/news/aktuell');
?>
</div>
Endergebnis: Es soll lediglich Text ausgegeben werden oder ich möchte selbst steuern an welcher Stelle z.b. Bilder des Feed Artikels stehen sollen.
Lösungsansatz: Wie kann ich aus dem Description Block nur den Text ziehen oder die einzelnen Elemente hier separat ansprechen?