2012-01-04 57 views
0

我想用simplehtmldom解析一個網頁與許多鋰標籤。解析/刮與simplehtmldom問題

我想只提取的innerText對發生在下面的代碼片段的特定標籤<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> 

如果我使用下面的代碼我得到的所有的「禮」標籤:

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'中的空格字符是否是問題。

有誰知道我在做什麼錯? 謝謝 Elliot

回答

0

嘗試li.ev_td_li.c5(請注意在c5前面的.)。如果您有'li.ev_td_li c5(請注意空格),則將其解釋爲「類ev_td_li的<li>標記,後跟<c5>標記」。

+0

我嘗試了'foreach($ html-> find('li.ev_td_li.c5')as $ e)'並且仍然沒有得到任何輸出:-( – Elliot 2012-01-05 03:13:02

+0

simplehtml可能不支持單個標籤上的多個選擇器。 – 2012-01-05 19:48:49

+0

剛剛嘗試過:'foreach($ html-> find('li.ev_td_li')as $ e)'並且它給出了可接受的輸出。我沒有看到任何東西在[http://simplehtmldom.sourceforge.net/manual.htm]有關於此的引用。是否有任何其他文檔描述了這種行爲? – Elliot 2012-01-06 01:27:09