2013-07-01 3 views
2
$store = curl_exec($ch); // Returns a page of HTML 

$doc = new DOMDocument(); 
$doc->loadHTML($store); 
$xpath = new DOMXpath($doc); 

Vardump $xpath "(개체 값이 생략)은"DOMXPath를 위해서 var_dump :

object(DOMXPath)#2 (1) { 
    ["document"] => string(22) "(object value omitted)" 
} 

여기에 어떤 문제가 있습니까? HTML 코드에 xpath를 사용하여 정보를 추출하려고합니다.

object(DOMDocument)#1 (34) { 
    ["doctype"]   => string(22) "(object value omitted)" 
    ["implementation"] => string(22) "(object value omitted)" 
    ["documentElement"] => string(22) "(object value omitted)" 
    ["actualEncoding"] => string(6) "gb2312" 
    ["encoding"]  => string(6) "gb2312" 
    ["xmlEncoding"]  => string(6) "gb2312" 
    ["standalone"]  => bool(true) 
    ... 
+2

을 사용하는 것입니다 ... XPath는 DOM에 대한 검색 엔진입니다 문서, **로드하지 않은 문서 **입니다. –

답변

2

loadHTMLFile는 HTML 파일이 아닌 HTML 파일 loadhtmlfile의 내용의 경로가 필요합니다. 그래서 코드는 HTML 내용에서로드하려면

$doc = new DOMDocument(); 
$doc->loadHTMLFile("path to html file"); 
$xpath = new DOMXpath($doc); 

편집

하지 XPath는 작동 방법이 loadhtml

$doc = new DOMDocument(); 
$doc->loadHTML($store); 
$xpath = new DOMXpath($doc); 
+0

문자열에서로드 할 수 있습니까? – CodeGuru

+1

$ dom-> loadHTML ($ string); ?? – CodeGuru

+0

@RainbowHat 수정 된 답변보기 예. –