The cheap and nasty way would be as follows [code] $xml[] = 'http://digg.com/rss/index.xml'; $xml[] = 'http://news.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml'; function get_RSS($url, $limit = 10) { $RSS = simplexml_load_file($url); echo '<h1><a href="' . $RSS->channel->link . '">' . $RSS->channel->title . '</a></h1>'; $current = 0; while ($current < $limit) { foreach ($RSS->channel->item as $article) { echo '<ul>' . "\n"; echo ' <li class="title"><a href="' . $article->link . '">' . $article->title . '</a></li>' . "\n"; echo ' <li class="description">' . $article->description . '</li>' . "\n"; echo ' <li class="pubDate">' . $article->pubDate . '</li>' . "\n"; echo '</ul>' . "\n\n"; $current++; } } } get_RSS($xml[0]); [/code] However if you want 10 headlines in total (from all your feeds) you should change the get_RSS function to return an array instead of printing the results out and then use that array to generate your display (you can limit the array, sort it, etc).