Auf zahlreichen meiner Websites läuft ein Skript, das unterschiedliche RSS-Feeds (Spiegel.de u.a.) anzeigt. Nur das RSS-Feed von WP 1.5 macht da Probleme. Es wird nur der Titel ausgegeben - die ersten Sätze des Artikels werden nicht angezeigt.
Liegt es am Skript oder an WP-Einstellungen.
Das Skript sieht so aus:
Code
<?PHP
$trans = get_html_translation_table (HTML_SPECIALCHARS);
$trans = array_flip ($trans);
$rss_channel = "http://www.spd-basis.de/wp-rss2.php?cat=1";
if(isset($rss_channel)) {
$rssfile = join('',file($rss_channel));
preg_match_all("'<item[^>]*?>.*?</item>'si",$rssfile,$rss_matches1);
foreach($rss_matches1[0] as $k => $v) {
preg_match("'<title[^>]*?>.*?</title>'si",$v,$rss_title2);
$rss_title2 = trim(strip_tags($rss_title2[0]));
preg_match("'<link[^>]*?>.*?</link>'si",$v,$rss_link2);
$rss_link2 = trim(strip_tags($rss_link2[0]));
preg_match("'<content:encoded[^>]*?>(.*)?</content:encoded>'si",$v,$rss_descr2);
$rss_descr2 = strtr ($rss_descr2[1],$trans);
preg_match("'<pubDate[^>]*?>(.*)?</pubDate>'si",$v,$rss_date2);
$rss_date2 = $rss_date2[0];
if(substr($rss_link2,0,4) == 'http')
echo '<hr /><div>[b][url="'.$rss_link2.'"]'.$rss_title2.'[/url][/b]</div>';
else
echo '<hr /><div>[b]'.$rss_descr2.'[/b]</div>';
if(strlen($rss_descr2) > 0)
echo '<div>'.$rss_descr2.'</div>';
}
}
?>
Alles anzeigen