2014-04-07 1 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 with

'이되었다. –

답변

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

아, 멋지다! 팁 고마워. –