在PHP Simple HTML DOM Library中使用next_sibling()?

时间:2011-11-22 22:40:08

标签: 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 title="Other">Heading I don't need</label></th>
    <td>Cell I don't Need</td>
</tr>
</table>

我能找到的唯一可识别特征是td前面有一个标签,里面有一个标签属性唯一。

首先,我尝试了没有标签,因为我知道它将是第一个结果:

$found = $html->find('tr th')->next_sibling();
echo($found[0]);

但这似乎不是下一个兄弟的正确用法。有人能告诉我如何正确使用它来获取元素后面的元素吗?如果有一些方法可以将该标签与其唯一的标题属性合并,那就更好了。

1 个答案:

答案 0 :(得分:0)

  

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

下一个兄弟姐妹不会返回其内容。相反,你应该使用first_child()。

  

如果有人将该标签与其相结合,那就更好了   唯一标题属性。

你是什么意思'加入'? 您可以使用find()来获取每个标签的内容,但它是否具有标题。 如果您想获得具有指定标题的标签内容,那么您应该在find()中提及您的标题。 我建议你阅读手册:http://simplehtmldom.sourceforge.net/manual.htm