Se vuoi evitare di usare le espressioni regolari, puoi usare simpleXML:
Codice PHP:
$xml = new SimpleXMLElement('http://www.darkwolf.it/index.php?action=.xml;?type=rss2;sa=news;boards=41;limit=1', null, true);
$item = $xml->channel[0]->item[0];
$title = $item->title;
$link = $item->link;
echo $title, ' ', $link;
-
Mentre con le regexp:
Codice PHP:
$rss = file_get_contents('http://www.darkwolf.it/index.php?action=.xml;?type=rss2;sa=news;boards=41;limit=1');
preg_match('/<item>\s+<title><!\[CDATA\[(.+?)\]\]><\/title>\s+<link>(.+?)<\/link>/', $rss, $m);
$title = $m[1];
$link = $m[2];
echo $title, ' ', $link;
Ho anche effettuato vari test sulla velocità, le perfomance sono pressochè simili.