Seite 1 von 1

Heise Ticker ändern

Verfasst: 21.01.2006 14:26
von Walter
Ich möchte die portal_heise_ticker.php ändern, um auch andere RDF oder RSS Feeds anzeigen zu können.

In der heise-rdf gibt es diese Struktur:
- <item>
<title>...TITEL...</title>
<link>...LINK...</link>
</item>

In der neuen rdf gibt es nun aber diese Struktur:
- <item>
<title>...TITEL...</title>
<link>...LINK...</link>
<description>...TEXT...</description>
</item>

Das Heise-Script sieht so aus:

Code: Alles auswählen

<?PHP

$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf')); 
$fcontents = str_replace ("</item>", "", $fcontents); 
$fcontents = str_replace ("</link>", "", $fcontents); 
$splices = explode ("<item>", $fcontents); 
for ($i = 1; $i < count($splices); $i++){ 
$link = explode("<link>",$splices[$i]); 
$link[1] = strip_tags($link[1]); 
$headline = str_replace ("<title>", "<a href=\"" . trim($link[1]) . "\" target=\"_blank\" class=\"heiseheadline\">", $splices[$i]); 
$headline = str_replace ("</title>", "</a>", $headline); 
$headline = explode ("<link>", $headline); 
$headline = $headline[0]; 
print $headline . "<img src=\"1.gif\" height=20 width=1 align=top><br>"; 
} 
 
?>
Wenn ich hier nur den Link zur rdf ändere, kann ich zwar die Headlines ausgeben , also den <title>, doch der Text aus der <description> wird an den <link> einfach angehängt, deshalb funktionieren die Links zu den Artikeln nicht.

Ich kann zu wenig PHP, um die nötigen Änderungen durchzuführen. Kann mir jemand helfen?
Danke!

Verfasst: 22.01.2006 21:10
von Walter
Nur zur Info, ich konnte mein Problem nun lösen:

Code: Alles auswählen

<?PHP
$fcontents = join ('', file ('http://www.wcm.at/backend.php?id=0'));
$fcontents = str_replace ("</item>", "", $fcontents); 
$fcontents = str_replace ("</link>", "", $fcontents);
$splices = explode ("<item>", $fcontents);
for ($i = 1; $i < count($splices); $i++){ 
$description = explode("<description>",$splices[$i]);
$description[1] = strip_tags($description[1]);
$link = explode("<link>", $description[0]);
$link[1] = strip_tags($link[1]); 
$headline = str_replace ("<title>", "<a href=\"" . trim($link[1]) . "\" target=\"_blank\" class=\"heiseheadline\">", $splices[$i]); 
$headline = str_replace ("</title>", "</a>", $headline); 
$headline = explode ("<link>", $headline); 
$headline = $headline[0]; 
print $headline . "<img src=\"1.gif\" height=20 width=1 align=top><br>"; 
} 
?>
Hier wird der Text zwischen den <description> Tags einfach in eine Variable oder ein Array gespeichert und die Links zu den Beiträgen funktionieren korrekt.