Php 刮HTML&;使用简单HTMLDOM计算子对象数
我试图从一个网站收集数据,并想计算另一个元素中的元素数量。针对不同的DOM元素可以很好地工作,但由于某些原因,下面示例中的$count变量保持为“0”。我可能错过了一些非常愚蠢的东西,但我似乎找不到 网站上的HTML如下所示:Php 刮HTML&;使用简单HTMLDOM计算子对象数,php,dom,web-scraping,simple-html-dom,scrape,Php,Dom,Web Scraping,Simple Html Dom,Scrape,我试图从一个网站收集数据,并想计算另一个元素中的元素数量。针对不同的DOM元素可以很好地工作,但由于某些原因,下面示例中的$count变量保持为“0”。我可能错过了一些非常愚蠢的东西,但我似乎找不到 网站上的HTML如下所示: <div id="list_options"> <div class="list_mtgdef_option pointer"> <div class="list_mtgdef_foildesc shadow">
<div id="list_options">
<div class="list_mtgdef_option pointer">
<div class="list_mtgdef_foildesc shadow">
</div>
<div class="list_mtgdef_stock tooltip">
<div class="list_mtgdef_stock_left">
<span class="foil008469_1 block "></span>
<span class="foil008469_2 block transparency_25"></span>
</div>
<div class="list_mtgdef_stock_right">
<span class="008469_8 block "></span>
<span class="008469_7 block "></span>
<span class="008469_6 block "></span>
<span class="008469_5 block "></span>
<span class="008469_4 block "></span>
<span class="008469_3 block "></span>
<span class="008469_2 block "></span>
<span class="008469_1 block "></span>
</div>
</div>
</div>
</div>
真傻:()
您只需执行以下操作:
count($element->find('.list_mtgdef_stock > *[2] > *'))
//=>8
我用count elements从child解决了:
$element= $element->find('.list_mtgdef_stock', 0);
count($element->children())
我总是得到1,我不知道如何设置我的“目标”
count($element->find('.list_mtgdef_stock > *[2] > *'))
//=>8
$element= $element->find('.list_mtgdef_stock', 0);
count($element->children())