0

我正在尝试使用 simplehtmldom 来解析具有许多 li 标签的网页。

我只想提取<li class='ev_td_li c5'>出现在以下代码段中的特定标签的内部文本:

<li class='ev_td_li c5'>10:00  
    <a class="ev_link_row c3" href="/fr/quoi-faire-a-sutton/programme-activites-sutton/calendrier-hebdomadaire/icalrepeat.detail/2012/01/01/13918/-/NTNkZDVjNzNiNzE1YTBmM2VhZjMyZjljNmU0ODFiNjQ=.html"
        title="Marche du 2012">Marche du 2012</a>::  
    <a class="ev_link_cat c4" href="/fr/quoi-faire-a-sutton/programme-activites-sutton/calendrier-hebdomadaire/week.listevents/2012/01/02/122.html"
        title="Outdoor, Sporting Events ">Outdoor, Sporting Events</a>
</li>

如果我使用以下代码,我会得到所有的“li”标签:

foreach($html->find('li') as $e){
 echo $e->innertext . '<br>';

但是,如果我尝试按以下方式添加类,则不会得到任何输出:

foreach($html->find('li.ev_td_li c5') as $e){
    echo $e->innertext . '<br>';

我想知道“li.ev_td_li c5”中的空格字符是否是问题所在。

有谁知道我做错了什么?谢谢艾略特

4

1 回答 1

0

尝试li.ev_td_li.c5(注意.c5 前面的)。如果你有'li.ev_td_li c5(注意空格),它被解释为“一个<li>ev_td_li 类的标签,后跟一个<c5>标签”。

于 2012-01-04T16:29:37.410 回答