2014-04-07 38 views
1

我正在使用SimpleHTMLDOM並嘗試從網站獲取一些內容。我必須說,我很高興使用SimpleHTMLDOM,但我無法找到任何關於我的問題以及如何解決它的問題。SimpleHTMLDOM - 排除div內的元素

這樣下去: 我試圖從後續元素中提取字符串:foo。

這是網站上元素FOO標記:

<div class="foo"> 
    Lorem Ipsum 
    <div class="bar"></div> 
</div> 

而我使用的PHP代碼是這樣的:

foreach($html->find('.foo ') as $m) 
     $foo = $m->innertext; 

這將輸出:

Lorem Ipsum <div class="bar"></div> 

所以我的問題是如何排除類foo中的div /元素?

在此先感謝!

+0

哪裏'with'從何而來?我猜這是在'div.bar'裏面...請更正你的問題,請... – Enissay

+0

Woops,現在沒有注意到。但我更新了我的問題,它應該是'Lorem Ipsum與

' –

回答

1

我認爲你可以找到類似以下內容的第一個文本節點...

foreach($html->find('.foo') as $foo) 
    echo $foo->find('text', 0); 
+0

非常感謝你! :) –

+1

不是一個問題 - 它值得研究[* php:dom *](http://www.php.net/manual/en/book.dom.php),但如果你正在做大規模的事情因爲它速度更快。 – Emissary

+0

啊,真好!謝謝你的提示。 –