特定の div 内の画像を検索するために DOM をトラバースしました。Chrome で xpath 式をテストしたところ、動作しました。PHP でこれを自動化するのは、今のところ面倒です。nodelist オブジェクトで var_dump を使用すると、オブジェクト内に何かがあるように見えます: object(DOMNodeList)#11 (0) { } ただし、nodelist で nodeValue を使用すると、結果が得られません。私の推測では、それは画像であるため、文字列として表示することはできません。これは基本的に nodeValue が行うことです。xpath経由で画像を収集した経験のある人はいますか? 集めた画像を取得するにはどうすればよいですか?
$article = file_get_contents($url);
// get images from article via xpath
$html = new DOMDocument();
@$html->loadHtml($article);
$xpath = new DOMXPath($html);
$nodelist = $xpath->query('//div[@class="contentBody contentBody-collapsed morph"]//img');
var_dump($nodelist);
foreach ($nodelist as $n)
print $n->nodeValue."<br/>\n";