blog.knym.net | I'm searching something to change my life.

PHP Simple HTML DOM ParserでRSSのの値が取得できない

PHP Simple HTML DOM Parser
を使ってRSSやHTMLをよくパース処理してるんだけど、
今回、amebloのRSSをパースしようとした時、だけが他のものと同様な処理をしても表示できない。。。


たとえば、
以下のように書いて処理すると、<link>の値だけ表示されない。


php; first-line: 0;">
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/php/simple_html_dom.php');
$RSS_URL = 'http://feedblog.ameba.jp/rss/ameblo/sasaki-nozomi/rss20.xml';
$html  = file_get_html($RSS_URL);
$items = $html->find('item');

foreach($items as $item):
    echo $title = $item->find('title',0)->plaintext;
    echo $link = $item->find('link',0)->plaintext;//表示されない。。
    echo    $pubDate = $item->find('pubDate',0)->plaintext;
endforeach;
?>


なんで、<link>の内容だけ下記のように取得するようにした。

preg_match('/<link>(.+)&lt;\/link>/',$item->innertext,$link);
echo $link = $link[1];

Related Posts

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Essentials

Meta

Pages

Categories