【发布时间】:2014-10-12 13:34:57
【问题描述】:
有以下html代码部分:
<ul id="tree">
<li>
<a href="">first</a>
<ul>
<li><a href="">subfirst</a></li>
<li><a href="">subsecond</a></li>
<li><a href="">subthird</a></li>
</ul>
</li>
<li>
<a href="">second</a>
<ul>
<li><a href="">subfirst</a></li>
<li><a href="">subsecond</a></li>
<li><a href="">subthird</a></li>
</ul>
</li>
</ul>
需要解析这段 html 代码并获取下一个(使用 DOMXPath::query() 和 foreach())
- first
-- subfirst
-- subsecond
-- subthird
- second
-- subfirst
-- subsecond
-- subthird
一段代码:
$xpath = new \DOMXPath($html);
$catgs = $xpath->query('//*[@id="tree"]/li/a');
foreach ($catgs as $category) {
// first level
echo '- ' . mb_strtolower($category->nodeValue) . '<br>';
// second level
// don't know
}
提前致谢!
【问题讨论】:
-
请编辑问题以包含您目前拥有的代码的详细信息以及您遇到的问题,包括任何错误消息或意外输出的全文。
-
请编辑您在问题中的尝试。并让社区清楚地了解为什么这对您不起作用以及您遇到的具体问题
标签: php html xpath domdocument