phpbar.de logo

Mailinglisten-Archive

[php] Ist das so OK?

[php] Ist das so OK?

Alexander Palm alex.palm at gmx.de
Don Aug 28 01:20:43 CEST 2003


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