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? Quote 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. Quote Link to comment https://forums.phpfreaks.com/topic/109537-parse-rss/#findComment-562043 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.