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