2014-04-07 2 views
1

Я использую SimpleHTMLDOM и пытаюсь получить некоторый контент с сайта. И я должен сказать, что я очень доволен использованием SimpleHTMLDOM, но я ничего не могу найти по моей проблеме и как ее решить.SimpleHTMLDOM - Исключить элемент внутри div

Как выглядит: Я пытаюсь извлечь строку из следующего элемента: 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> 

Итак, мой вопрос заключается в том, как исключить элемент div/внутри класса foo?

Заранее благодарен!

+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

А, хорошо! Спасибо за совет. –

Смежные вопросы