0

我遍历了一个 DOM 以搜索某个 div 中的图像。我已经在 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 回答