我正在使用domdocument()从网页中检索数据,我想计算匹配数量:
$dom = new DOMDocument();
@$dom->loadHTML($output);
$xpath = new DOMXPath($dom);
$brands = $xpath->query('//li[@class="cp_item"]/a/p[1]'); // get the contents of the first paragraph inside the link
我(可能是错误的)理解是,$ brands是匹配属性的对象。从PHP.net评论我得到以下作为计算对象中属性数量的方法。
$count_brands = count((array) $brands);
即使我可以看到有许多匹配使用
,这也会产生0foreach ($brands as $brand) {
echo(trim($tag->nodeValue))
}
显然,我要么误解了数据的存储方式,要么误用了count()方法。我只是学习OO PHP,所以它可能是愚蠢的。