【发布时间】:2015-04-06 15:51:11
【问题描述】:
我对这个 HTML 使用“PHP Simple HTML DOM Parser”:
<ul id="menu-test-header" class="nav-menu">
<li>
<a href="">Test</a>
<ul class="sub-menu">
<li>
<a href="">sub test</a>
<a href="">sub test</a>
<a href="">sub test</a>
</li>
</ul>
</li>
<li>
<a href="">Test</a>
</li>
<li>
<a href="">Test</a>
<ul class="sub-menu">
<li>
<a href="">sub test</a>
</li>
</ul>
</li>
</ul>
我想在结果的末尾只得到没有“子菜单”部分的父 "li a"。 它的意思是,最终结果应该只是“测试”而不是“子测试”。 选择器应该是什么?
PHP 代码:
foreach($html->find(".header-main .nav-menu li > a") as $menu) {
echo $menu->plaintext;
}
谢谢大家,对不起我的英语不好:-)
【问题讨论】:
-
谢谢,但这不适合我
-
存在,可能问题是“PHP Simple HTML DOM Parser”不支持>选择器?
-
啊,你是对的! Ghost的答案的第二部分绝对是要走的路。