Jump to content

Parse RSS?


karldesign

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.