2014-09-05 1 views
1

나는이 HTML 조각이 간단한 돔 PHP : 내가 <div class="entry">을 찾으려하고 난 다음 코드가 간단한 HTML DOM을 사용하여찾기 요소

<div id="items"> 
    <div class="entry"> 

:

if ($site === 'test') { 
    $div = $html->find('div[id=items]',0); 
    $list = $div->find('div[class=entry]'); 
    foreach($list as $item) { 
     $link = $item->find('h3 a', 0)->href; 
     $headline = $item->find('h3 a', 0)->innertext; 
     $image = NULL; 
     $stories[] = array('link' => $link, 'headline' => $headline, 'image' => $image); 
    } 
} 

것 같다 불평 할 내가 여기 가지고 있더라도 <div class="entry">을 찾을 수 없다. $list = $div->find('div[class=entry]');

어떤 사람?

+0

난 당신이 DOM 요소를 찾기 위해 사용중인 라이브러리 물어 봐도, 당신은 PHP로 구현의 스타일을 선택, 둘째 왜? 이것은 대부분의 경우 프론트 엔드에서 구현할 수있는 종류의 것입니다. 그래서 이유를 알고 싶습니다. – Jester

+0

태그를 닫지 않으므로? – pguardiario

답변

1

어떤이와 사업부려고 약 :

$list = $html->find('div[id=items] div.entry'); 
+0

그의 HTML에는 가 없습니다. – Barmar

+0

@Barmar Thanks! 'div'가 아닌 'td'라고 쓰고 싶습니다. 이제 해결되었습니다. – bryant