如何从以下DOM获取简单DOM的ext_link
内容?
...
<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
类的元素。我只需要使用类player
答案 0 :(得分:1)
我认为你可以find这样的所有(嵌套)孩子:
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();
}
}
}