Mailinglisten-Archive |
Hallo!
Hatte neulich ja mal gefragt ob meine Idee mit dem RegEx und dem
Heise-RDF ne gute Lösung war.
Nun habe ich heute mal etwas rumgespielt mit dem XML-Parser.... Daher
mal wieder ne Frage - ist gut?
Wie es in "Natura" aussieht ist unter
http://alexander-palm.de/aktuelles/ zu sehen.
<?php
/* Aufruf: (wahlweise)
heisenews('http://www.heise.de/newsticker/heise.rdf');
heisenews('http://www.heise.de/mobil/newsticker/heise.rdf');
heisenews('http://www.heise.de/security/news/news.rdf');
*/
function heisenews($in_file){
$pgm_version = "v1.0";
$pgm_autor = "Alexander Palm";
$pgm_date = "09.09.2003";
$in_file = implode("", file($in_file));
$xml_parse = xml_parser_create();
xml_parse_into_struct($xml_parse, $in_file, $values, $tags);
xml_parser_free($xml_parse);
// Überschrift ermitteln
foreach($tags as $key => $tag){
if ($key == "CHANNEL"){
for ($i=$tag[0]; $i <=
$tag[count($tag)-1];$i++){
if ($values[$i]['tag']=="TITLE") $title
= $values[$i]['value'];
if ($values[$i]['tag']=="LINK")
$news_link = $values[$i]['value'];
if ($values[$i]['tag']=="DESCRIPTION")
$description = $values[$i]['value'];
}
echo "<h2>".$title." <font size=\"-3\"><a
href=\"".$news_link."\" target=\"_blank\">(c) by HEISE</a>,
RDF-News-Reader by $pgm_autor, $pgm_version
($pgm_date)</font><br>\n<font size=\"-1\">$description</font></h2>\n";
}
}
// Topics auslesen und Ausgeben
echo "<ul>\n";
foreach($tags as $key => $tag){
if ($key == "ITEM"){
for ($i = $tag[0];$i <=
$tag[count($tag)-1];$i++){
if ($values[$i]['tag']=="TITLE") $title
= $values[$i]['value'];
if ($values[$i]['tag']=="LINK") $link =
$values[$i]['value'];
if ($values[$i]['tag']=="ITEM" &&
$values[$i]['type']=="close") echo "<li><a href=\"".$link."\"
target=\"_blank\">".$title."</a></li>\n";
}
}
}
echo "</ul>\n";
echo "<font size=\"+1\"><a href=\"".$news_link."\"
target=\"_blank\">mehr...</a></font><br>\n";
}
?>
Liebe Grüße Alex
php::bar PHP Wiki - Listenarchive