使用DOMdocument()方法通过类名获取元素

8 浏览
0 Comments

使用DOMdocument()方法通过类名获取元素

我想要实现的目标是:提取页面上的所有产品,并将它们放入一个数组中。以下是我使用的代码:

$page2 = curl_exec($ch);
$doc = new DOMDocument();
@$doc->loadHTML($page2);
$nodes = $doc->getElementsByTagName('title');
$noders = $doc->getElementsByClassName('productImage');
$title = $nodes->item(0)->nodeValue;
$product = $noders->item(0)->getElementsByTagName('img')->item(0)->getAttribute('src');

这段代码对于`$title`有效,但对于产品则无效。在HTML代码中,img标签的格式如下:


我已经参考了这个链接([PHP DOMDocument how to get element?](https://stackoverflow.com/questions/10526069/php-domdocument-how-to-get-element)),但我仍然不明白如何使它工作。

PS:我收到了以下错误信息:

调用未定义的方法DOMDocument::getElementsByclassName()

0