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