如何在一些ul中解析?

时间:2014-11-05 13:08:07

标签: php parsing

<ul>
   <li>
   <a>name1</a>
   <div>
      <ul>
          <li>
             <a>name</a>
             <ul>
                <li>
                   <a>name</a>
                </li>
                <li>
                   <a>name</a>
                </li>
             </ul>
           </li>
           <li>
             <a>name</a>
             <ul>
                <li>
                   <a>name</a>
                </li>
                <li>
                   <a>name</a>
                </li>
             </ul>
           </li>
       </ul>
    </div>
    </li>
    <li>
   <a>name2</a>
   <div>
      <ul>
          <li>
             <a>name</a>
             <ul>
                <li>
                   <a>name</a>
                </li>
                <li>
                   <a>name</a>
                </li>
             </ul>
           </li>
           <li>
             <a>name</a>
             <ul>
                <li>
                   <a>name</a>
                </li>
                <li>
                   <a>name</a>
                </li>
             </ul>
           </li>
       </ul>
    </div>
    </li>
</ul>

我们可以做一些<ul>。 我们希望使用 PHP Simple HTML DOM 来获取数据ul up的数组。 我们想要使用代码:

foreach($html->find('li') as $li) {

}

但在此示例中,我们会看到所有lihttp://prntscr.com/5390mf http://prntscr.com/5390pj

但是我们不知道如何只获得parrent li:

1.
   <li>
   <a>name1</a>
   </li>
2.
   <li>
   <a>name2</a>
   </li>

而且只有ul中的孩子lili中的所有孩子li

请告诉我怎么做?

P.S。:如果我做错了解释我想收到,请写

2 个答案:

答案 0 :(得分:0)

foreach($html->find('ul > li') as $li) {

}

应该只获得最高级别的人 - 这是ul元素的直接孩子

答案 1 :(得分:0)

<强>首先

foreach($html->find('li',0) as $line) {

}

第二个(如果我们可以将类添加到parrent ul ):

foreach($html->find('ul.parrent_ul->li') as $line) {

}

享受!