2016-05-04 3 views
0

с использованием библиотеки simple_html_dom.phpКак найти HTML элемент, используя file_get_html

$html = file_get_html($link); 

В структуре как этот

<div class="ps">  
    <h3>Lorem ipsum 1</h3> 
    <p>Lorem ipsum 2</p>  
    <h3>Lorem ipsum 3</h3> 
    <p>Lorem ipsum 4</p> 
    <div class="extras250"> 
     <div class="boxType3 naSkroty"> 
      <div class="boxBody shortList"> 
       <h3>Lorem ipsum 5</h3>     
      </div> 
     </div> 
     <div class="boxType4 wsparcie"> 
      <div class="boxBody"> 
       <h3>Lorem ipsum 6</h3> 
       <p>Lorem ipsum 7</p>     
      </div> 
     </div> 
    </div> 
</div> 


foreach ($html->find('.ps h3') as $naglowek) { 
    $info['naglowek'][$i] = $naglowek->plaintext; 
    $i++; 
    } 

Я хотел бы найти <h3>, но только первый уровень (не вложенную), но Еогеасп найти все из них. Как это сделать? Я попробовал

foreach ($html->find('.ps > h3') as $naglowek) 

но не работает.

ответ

0

не уверен, но проверить один раз

foreach ($html->find('.ps > h3:first') as $naglowek) 
Смежные вопросы