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