在PHP简单HTML DOM库中使用next_sibling()?

在PHP简单HTML DOM库中使用next_sibling()?,php,simple-html-dom,nextsibling,Php,Simple Html Dom,Nextsibling,我有一个数据表,我想捕获元素内部的文本,它紧跟在一个元素后面,该元素内部有一个标签,标题属性为“label”。见下表: <table> <tr> <th><label title="Country">Country</label></th> <td>I want to capture this text</td> </tr> <tr> <th>

我有一个数据表,我想捕获元素内部的文本,它紧跟在一个元素后面,该元素内部有一个标签,标题属性为“label”。见下表:

<table>
<tr>
    <th><label title="Country">Country</label></th>
    <td>I want to capture this text</td>
</tr>
<tr>
    <th><label title="Other">Heading I don't need</label></th>
    <td>Cell I don't Need</td>
</tr>
</table>
但这似乎不是下一个兄弟姐妹的正确用法。有人能告诉我如何正确使用它来得到元素后面的元素吗?如果有某种方法将该标签与其独特的标题属性结合起来,效果会更好

有人能告诉我如何正确使用它来获取 跟随一个元素

下一个同级不返回其内容。相反,您应该使用first_child()

如果有办法将该标签与它的 唯一的标题属性

“合并”是什么意思? 您可以使用find()获取每个标签的内容,不管它是否有标题。 如果要获取具有指定标题的标签内容,则应在find()中提及标题。
我建议您阅读手册:

可能重复的Care注释您的代码,它是如何工作的,它如何解决OP问题?我看到您已经更新了答案。这与OP提出的问题无关,它与SO哲学以及如何写出好答案密切相关。查看和以了解更多详细信息。最后但并非最不重要的是,Jon Skeet关于这个答案的博客显示了对OP问题的根本误解。next_sibling()或nextSibling()应该能够获取行中的下一个元素,例如:TITLESecond Title如果使用->find('h2'),然后->next_sibling(),您应该访问下一个元素,但简单的HTML DOM只会返回一个错误。
$found = $html->find('tr th')->next_sibling();
echo($found[0]);