Php 刮HTML&;使用简单HTMLDOM计算子对象数

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">

我试图从一个网站收集数据,并想计算另一个元素中的元素数量。针对不同的DOM元素可以很好地工作,但由于某些原因,下面示例中的$count变量保持为“0”。我可能错过了一些非常愚蠢的东西,但我似乎找不到

网站上的HTML如下所示:

<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())