【发布时间】:2013-02-20 13:21:13
【问题描述】:
我正在使用 DOMDocument 和 DOMXpath 来解析一个 html 页面。
标记是这样的:
<dl>
<dt>
<a href="">name</a>
</dt>
<dd>
<span class="one">one</span>
<span class="two">two</span>
</dd>
</dl>
<dl>
<dt>
<a href="">name</a>
</dt>
<dd>
<span class="one">one</span>
<span class="two">two</span>
</dd>
</dl>
原来我只需要得到href值就可以使用:
$doc = new \DOMDocument();
$doc->loadHTML($html);
$xpath = new \DOMXPath($doc);
$res = $xpath->query('//dl/dt/a');
然后使用->nodeValue 和->getAttribute('href') 遍历结果
但是,现在我还想在 span 标记中获取值为“two”的类的值。
所以我将查询更新为$xpath->query('//dl')。
问题是,我现在如何获取 href 标记和值以及带有类名的 span 值。此外,任何有关如何调试或显示查询路径的建议都会很有帮助。
谢谢!
【问题讨论】:
标签: php dom xpath domdocument