2012-07-29 4 views
0

내가 다음 코드와 PHP 간단한 HTML DOM 파서를 사용하고 있습니다 :PHP 간단한 HTML DOM 파서가 요소를 찾지 않는 이유는 무엇입니까?

<?php 
include_once('../simple_html_dom.php'); 

$html = file_get_html('http://old.wowhead.com/npc=8404'); 

if ($html->find('div.pin')) 
echo 'Found'; 

?> 

그러나 단순히이 HTML 페이지에

'<div class="pin" style="left: 17.7%; top: 60.8%; "><a href="javascript:;"  style="cursor: default; "></a></div>' 

요소 발견하지 않습니다 http://old.wowhead.com/npc=8404

답변

1

내가 pin 나타납니다 자바 스크립트로 클래스 div 요소를 생각하는, 그래서 당신은 정적 인 HTML 파일을 다운로드 할 때이

$html->find('div.pad1'); 

말을 선택기를 변경해보십시오 그런 요소는 없습니다.

+0

을 기록하는 것이 중요합니다. 자바 스크립트를 사용 중지하면 경고 이외에는 아무 것도 표시되지 않습니다. *이 사이트는 자바 스크립트를 광범위하게 사용합니다. 브라우저에서 JavaScript를 사용하도록 설정하십시오. * –

+0

JavaScript로 표시된 경우이 구문을 분석 할 수있는 방법이 있습니까? –

+0

오, 그래, 대니 감사합니다. –

1

을 나는 연 당신이 준 링크이고 '핀'클래스의 div는 없습니다. 메소드에 유효한 요소 객체를 부여해야합니다.

작동 ... 내 경우

+0

코드에서 찾은 요소는 dom에 없습니다. '$ html-> find ('div.pad2');' –

+0

내 상황에서는 사용자 $ html-> find ('div.pad2'); $ html-> find ('div .pad2') 대신; 그래서 나는 오류를 없앴습니다. 그 사이의 공간은 – Silentbang

관련 문제