Version viết tắt: (NEW)
demo:http://so.devilmaycode.it/get-rss-feed-into-php-array-possible/
$feed = 'http://stackoverflow.com/opensearch.xml';
$feed_to_array = (array) simplexml_load_file($feed);
//OR $feed_to_array = (array) new SimpleXmlElement(file_get_contents($feed));
print_r($feed_to_array);
//output
Array
(
[ShortName] => Stack Overflow
[Description] => Search Stack Overflow: Q&A for professional and enthusiast programmers
[InputEncoding] => UTF-8
[Image] => http://sstatic.net/stackoverflow/img/favicon.ico
[Url] => SimpleXMLElement Object
(
[@attributes] => Array
(
[type] => text/html
[method] => get
[template] => http://stackoverflow.com/search?q={searchTerms}
)
)
)
Version Long: (OLD)
<?php
$rss_tags = array(
'title',
'link',
'guid',
'comments',
'description',
'pubDate',
'category',
);
$rss_item_tag = 'item';
$rss_url = 'http://www.webaddict.info/feeds/news.xml';
$rssfeed = rss_to_array($rss_item_tag, $rss_tags, $rss_url);
echo '<pre>';
print_r($rssfeed);
function rss_to_array($tag, $array, $url) {
$doc = new DOMdocument();
$doc->load($url);
$rss_array = array();
$items = array();
foreach($doc-> getElementsByTagName($tag) AS $node) {
foreach($array AS $key => $value) {
$items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue;
}
array_push($rss_array, $items);
}
return $rss_array;
}
?>
Nguồn
2010-03-16 14:15:10
mát mẻ, tôi sẽ cung cấp cho nó một thử. Tôi cũng tìm thấy điều này: http://magpierss.sourceforge.net/? – Haroldo
+1 để đề xuất phân tích cú pháp DOM cho phân tích RSS thay vì sử dụng thư viện, mặc dù có nhiều định dạng khác nhau trong thời gian qua tôi đã viết trình đọc RSS của riêng mình. – Residuum
Woah, báo giá kỳ lạ bạn đã có. Tôi cố định nó cho bạn. – Franz