Mailinglisten-Archive |
Moin! Habe ein wenig mit RegEx rumgespielt und wie bei Heise angeboten den NewsTicker ausgelesen. Es funktioniert auch - wollte nur mal ne Expertenmeinung hören ob ich es einigermaßen "sauber" gelößt habe? Liebe Grüße Alex Source: <?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){ $in_file = implode("", file($in_file)); preg_match ("'<channel>.*?(<title>(.*?)</title>).*?(<link>(.*?)</link>).*?</item>'s i", $in_file, $matches); echo "<h2>".$matches[2]." <font size=\"-3\"><a href=\"".$matches[4]."\" target=\"_blank\">(c) by HEISE</font></h2>\n"; // Suche alle Links zwischen <item> und </item> [2] = Title, [4] = Link preg_match_all ("'<item>.*?(<title>(.*?)</title>).*?(<link>(.*?)</link>).*?</item>'si", $in_file, $matches); echo "<ul>\n"; for ($i=0; $i < count($matches[0]); $i++){ echo "<li><a href=\"".$matches[4][$i]."\" target=\"_blank\">".$matches[2][$i]."</a></li>\n"; } echo "</ul>\n"; } ?>
php::bar PHP Wiki - Listenarchive