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>(.+)<\/link>/',$item->innertext,$link);
echo $link = $link[1];