0

特定の 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";
4

1 に答える 1

1

例を試してください:

print $n->getAttribute('src');
于 2012-07-04T11:36:28.807 に答える