PHP PEAR は、ユーザーが提供した RSS から対応する情報を取得しやすくするための RSS 解析クラスを提供します。
需要
XML_RSS をダウンロード: http://pear.php.net/package/XML_RSS
XML_Parser http://pear.php.net/package/XML_Parser
PEAR http://pear.php.net/package/PEAR
特定のパス間の関係を少しデバッグできます。圧縮パッケージを解凍した後、RSS.php、Parser.php、PEAR.php を同じディレクトリに配置し、RSS.php に
を配置します。
require_once XML/Parser.php;
に変更します
require_once XML/Parser.php;
すぐに使用できます。
RSSバージョン
簡単なテストを行った結果、上記の 3 つのメジャー バージョンの RSS で問題なく非常にうまく機能することがわかりました。これは、少なくとも RSS のメジャー バージョン (0.91、1.0、2.0) をサポートしていることを示しています
例
XML_RSS を使用して RSS を解析するのは特に簡単です。最初にクラス ファイルをインクルードします:
「RSS.php」が必要;
リソースアドレスに基づいてクラスインスタンスを作成します:
$url = "test.rss";
$r =& 新しい XML_RSS($url);
もちろん、ここでの $url はリモート パスにすることもできます。これには、php.ini のallow_url_fopen を On に設定する必要があります。これはデフォルト設定であるため、通常は変更する必要はありません。
分析を実行する:
$r->parse();
以下から様々な情報を入手できます
$r->getStructure() は、RSS ファイルのすべての構造情報を含む配列を返します。
$r->getChannelInfo() は、タイトル、リンク、説明など、現在の RSS チャネルの概要情報を含む配列を返します。
$r->getItems() は、RSS ファイル内のすべてのアイテム情報を含む 2 次元配列を返します。各情報セットには、タイトル、リンク、説明、日付などが含まれます。
$r->getImages() は、RSS ファイル内のすべての画像情報を含む 2 次元配列を返します。各情報には、タイトル、リンク、URL などが含まれます。
$r->getTextinputs() は、RSS ファイル内のすべてのファイル入力領域情報を含む 2 つのグループの配列を返します。各グループの情報には、タイトル、リンク、説明、名前などが含まれます。
アドレスに基づいてコンテンツリストを印刷する方法
$url = "http://www.BkJia.com/data/rss/37.xml";
$r =& 新しい XML_RSS($url);
$r->parse();
$items = $r->getItems()
foreach ($items as $k=>$item)
{
//$item contains link: content link; description: content description; pubdate: コンテンツの公開日。これはサイトによって異なります。
?>
" target="_blank">
}
?>