http://lastrss.oslab.net/
現在配布されているバージョンでは、RSSに含まれるcontent:encodedを拾ってこれないので対応した
修正箇所
修正前
var $channeltags = array ('title', 'link', 'description', 'language', 'copyright', 'managingEditor', 'webMaster', 'lastBuildDate', 'rating', 'docs');
var $itemtags = array('title', 'link', 'description', 'author', 'category', 'comments', 'enclosure', 'guid', 'pubDate', 'source');
var $imagetags = array('title', 'url', 'link', 'width', 'height');
var $textinputtags = array('title', 'description', 'name', 'link');
修正後
var $channeltags = array ('title', 'link', 'description', 'language', 'copyright', 'managingEditor', 'webMaster', 'lastBuildDate', 'rating', 'docs');
var $itemtags = array('title', 'link', 'description', 'author', 'category', 'comments', 'enclosure', 'guid', 'pubDate', 'source', 'content:encoded');
var $imagetags = array('title', 'url', 'link', 'width', 'height');
var $textinputtags = array('title', 'description', 'name', 'link');
var $itemtagsに「’content:encoded’」を追加
サンプル
<?php
require_once('./lastRSS.php');
$rss = new lastRSS;
$rss->CDATA = "strip"; // RSS中に含まれるCDATAをどう扱うか。stripではCDATAの囲みを削除する
if ($rs = $rss->get('RSSのURL')) {
print_r($rs);
}
else {
die('Error: RSS file not found...');
}
感想
今回は元からこれを使っていたので、そのまま使ったけど、そもそも開発は止まっている様子
今後は違うライブラリを使ったほうがいいのかもしれない。MagpieRSSとか?