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とか?