karldesign Posted June 10, 2008 Share Posted June 10, 2008 Hey, I'm trying to scrape the following RSS file: $html = file_get_contents("http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/football/rss.xml"); What I want is the <title></title> and <link></link> contents to be returned from the code content. How would I go about doing this? Link to comment https://forums.phpfreaks.com/topic/109537-parse-rss/ Share on other sites More sharing options...
effigy Posted June 10, 2008 Share Posted June 10, 2008 It's XML, so use the proper tool for the job: an XML parser. I haven't used these much in PHP, so there may be a better approach: <pre> <?php $html = file_get_contents("http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/football/rss.xml"); $xml = new SimpleXMLElement($html); $count = 0; foreach ($xml->xpath('//item/title|//item/link') as $node) { echo $node, '<br>'; if ($count && $count % 2) { echo '<hr>'; } ++$count; } ?> </pre> I've renamed your post and moved it to the PHP forum where you may get more/better ideas. Link to comment https://forums.phpfreaks.com/topic/109537-parse-rss/#findComment-562043 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.