LastRSS.phpを使った際にcontent

技術関係
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とか?

タイトルとURLをコピーしました