• ベストアンサー

自サイトにRSSを取り込みたい

表題の件を行いたいのですが、 どこのサイト見てもわかりにくいです。 実際に取り込んだ方ここに 実装方法をご教授願いますか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<?php $file = "RSSのURL"; $dom = domxml_open_file($file);  //XMLの相対パスからDOMを作成 $doc = $dom->document_element();  //DOMからルートノードを得る $data = $doc->get_elements_by_tagname("item");  //ノードに含まれる特定の名前のノードを取得(この場合はルートノードからdataエレメントを取得) $title = $data[0]->get_elements_by_tagname("title");  //↑で取得したノードの中にある「name」ノードを取得 $link = $data[0]->get_elements_by_tagname("link");  //↑で取得したノードの中にある「mail」ノードを取得 $description = $data[0]->get_elements_by_tagname("description");  //↑で取得したノードの中にある「memo」ノードを取得 $title = mb_convert_encoding($title[0]->get_content(),'EUC-JP','auto'); $link = mb_convert_encoding($link[0]->get_content(),'EUC-JP','auto'); $description = mb_convert_encoding($description[0]->get_content(),'EUC-JP','auto'); $description = mb_strimwidth($description, 0, 100, '...', 'EUC-JP'); //本文は100文字で切って「...」をつける。 echo $title . '<br />'; echo $link . '<br />'; echo $description . '<br />'; ?> こういうこと? これをphpで保存してインクルードなりなんでもすればとりあえず可能なはず。 適当に作ったんで後はちゃんと成型してください。 さらに、サニタイジングやその他諸々忘れずに。 読み込んでただ表示するのは危険ですよ~ 後は自分なりにいじって実際に試してくださ~い

その他の回答 (1)

  • elf2000
  • ベストアンサー率50% (6/12)
回答No.1

参考URLよく使われる方法ですがこれでわかりませんか? #というかこれ以上に簡単にコードを書く方が難しいと思います

参考URL:
http://pear.php.net/manual/ja/package.xml.xml-rss.example.php