0

如何ext_link从以下 DOM 获取包含简单 DOM 的内容?

...
<td class="player">
<img src="Web/Images/Players/33/45d5652.png" />
<a class="ext_link" target="_blank" href="2017-18/Player/7124151">Michel Jordan</a>
</td>
... 

我试过:

foreach($html->find('td.player')->find('a.ext_link') as $element) {
       echo $element->innertext . '<br>';
}

还有:

foreach($html->find('td.player')->children(2) as $element) {
       echo $element->innertext . '<br>';
}

但两次尝试都没有奏效。

请注意,我不能这样做,$html->find('a.ext_link')因为文档中还有其他具有类的a元素。ext_link我只需要 td 里面的类player

4

1 回答 1

1

我认为您可以像这样找到 所有(嵌套的)孩子:

foreach($html->find('td[class=player] a[class="ext_link"]') as $element){
    echo $element->innertext();
}

如果你只想要直接的孩子,这可以是一个选择:

foreach($html->find('td[class=player]') as $element){
    foreach ($element->childNodes() as $childNode) {
        if ($childNode->nodeName() === "a") {
            echo $childNode->innertext();
        }
    }
}
于 2017-10-22T18:03:34.313 回答