- ベストアンサー
自サイトにRSSを取り込みたい
表題の件を行いたいのですが、 どこのサイト見てもわかりにくいです。 実際に取り込んだ方ここに 実装方法をご教授願いますか? よろしくお願いいたします。
- みんなの回答 (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)
参考URLよく使われる方法ですがこれでわかりませんか? #というかこれ以上に簡単にコードを書く方が難しいと思います