• ベストアンサー

HTML DOM Parserで取得できない

PHP Simple HTML DOM Parserでスクレイピングをしているのですが、 $row = <<<EOF <a href="http://yahoo.co.jp">yahoo</a> EOF; $row = str_get_html($row); echo $row; // 表示される echo $row->href; // 表示されない 上記の表示されない部分はどうやったらできますでしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.1

echo $row->find('a')->href; だとどうなりますか? 【備考】 Simple HTML DOM Parser は内部でかなり効率の悪いことを行っているのであまりお勧めできません… http://qiita.com/mpyw/items/c0312271819baee09132 ライブラリに頼らずにやるんだったら $html = '<a href="http://yahoo.co.jp">yahoo</a>'; $dom = new DOMDocument; @$dom->loadHTML($html); $xpath = new DOMXPath($dom); echo $xpath->evaluate('string(//a/@href)'); でいけますね。

doshiroto33
質問者

お礼

回答ありがとうございます。 $row->find('a',0)->href で反映されました。 他ライブラリ等については、時間のある時に検討してみたいと思います。 ありがとうございました。

関連するQ&A