【发布时间】:2016-05-23 08:26:23
【问题描述】:
我只是尝试创建一个小的 simplephpdome
目标是
<ul id=filter><li><a href="url1"></li><li><a href="url2"></li></ul>
<ul id=filter><li><a href="url3"></li><li><a href="url4"></li></ul>
如何为每个ul 获得第一个li 结果?
这个我试过了
$html = file_get_html($url);
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$first_list_links = $xpath->evaluate('//ul[@id="filter"]/li/a');
foreach($first_list_links as $links) {
echo $dom->saveHTML($links);
}
但仍包括所有li
【问题讨论】:
-
在 CSS 中有一个名为 :first-of-type 的选择器,我不确定你是否可以在解析器中使用它,因为我之前从未使用过 DOM 解析器。