我有一个数据表,我想捕获元素内部的文本,该元素紧跟在一个标签内部且标题属性为“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]);
但这似乎不是下一个兄弟的正确用法。有人能告诉我如何正确使用它来获取元素后面的元素吗?如果有一些方法可以将该标签与其唯一的标题属性合并,那就更好了。
答案 0 :(得分:0)
有人可以告诉我如何正确使用它来获取元素 跟随一个元素?
下一个兄弟姐妹不会返回其内容。相反,你应该使用first_child()。
如果有人将该标签与其相结合,那就更好了 唯一标题属性。
你是什么意思'加入'? 您可以使用find()来获取每个标签的内容,但它是否具有标题。 如果您想获得具有指定标题的标签内容,那么您应该在find()中提及您的标题。 我建议你阅读手册:http://simplehtmldom.sourceforge.net/manual.htm