2014-06-08 1 views
0

과 단락을 제외합니다. 간단한 HTML DOM은이 코드를 가지고 내가 단락으로 필터링을 시도 출력으로 첫 번째 단락을 원하지만 내가 첫 번째 단락 텍스트에만 관심이 두 번째 단락</p> <p>을 얻고 클래스

<div class="bq_fq_lrg" style="margin:0px"> 
    <p>this text i want.</p> 
    <p class="bq_fq_a"> 
     <a href="xz.html">this text i dont want.</a> 
    </p> 
    </div> 

나는이 시도하지만 $html 변수가 SimpleHtmlDom

이 같은 단락의 내용을 무엇입니까의 인스턴스

foreach($html->find('div.bq_fq_lrg p[0]') as $e) 

초 단락주고있다 :

$op1 = $e->innertext . '<br>'; 

답변

1

속성에 !을 사용할 수 있습니다. 그 특별한 가치를 얻으려면. 다음 예를 고려해보십시오.

include 'simple_html_dom.php'; 
$html_string = '<div class="bq_fq_lrg" style="margin:0px"> 
    <p>this text i want.</p> 
    <p class="bq_fq_a"> 
     <a href="xz.html">this text i dont want.</a> 
    </p> 
    </div>'; 
$html = str_get_html($html_string); 
foreach($html->find('div.bq_fq_lrg p[!class]') as $value) { 
    echo $value->innertext; // this text i want. 
}