【发布时间】:2017-09-21 04:26:42
【问题描述】:
我发布了一个 SO 问题: PHP DOM traverse HTML nodes and childnode
有人好心地给了我一个解决方案。 但是,我正在解析的数据实际上有几个超链接标签,如下所示:
<tr>
<td>DATA 1</td>
<td><a href="12345" target="_top">DATA 2</a></td>
<td><a href="other_link">DATA 3</a></td>
</tr>
我想要的输出是只为目标为"_top" 的超链接标签选择href(例如'12345')。
我当前的代码选择了表中的所有超链接标签。
foreach ($dom->getElementsByTagName('td') as $node) {
foreach ($node->getElementsByTagName('a') as $node){
$array_href[]= $node->getAttribute('href');
}
$array_data[] = $node->nodeValue;
}
【问题讨论】:
标签: php parsing dom html-parsing domdocument