首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用simpleDOM获取嵌套元素内容

使用simpleDOM获取嵌套元素内容
EN

Stack Overflow用户
提问于 2017-10-22 16:08:40
回答 1查看 184关注 0票数 0

如何从下面的DOM获得简单DOM的ext_link内容?

代码语言:javascript
复制
...
<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>
... 

我试过:

代码语言:javascript
复制
foreach($html->find('td.player')->find('a.ext_link') as $element) {
       echo $element->innertext . '<br>';
}

还包括:

代码语言:javascript
复制
foreach($html->find('td.player')->children(2) as $element) {
       echo $element->innertext . '<br>';
}

但两次尝试都没有成功。

注意到我不能做$html->find('a.ext_link'),因为文档中还有带有ext_link类的其他a元素。我只需要有类player的td内部的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-22 18:03:34

我认为您可以像这样发现所有(嵌套的)子级:

代码语言:javascript
复制
foreach($html->find('td[class=player] a[class="ext_link"]') as $element){
    echo $element->innertext();
}

如果您只想要直接的子级,这可以是一个选项:

代码语言:javascript
复制
foreach($html->find('td[class=player]') as $element){
    foreach ($element->childNodes() as $childNode) {
        if ($childNode->nodeName() === "a") {
            echo $childNode->innertext();
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46876279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档