2014-11-02 2 views
0

나는 웹 사이트에서 전화 번호를 가져오고 싶지만 결국에는 오류가 발생합니다.HTML에서 전화 번호 추출

Error: Notice: Trying to get property of non-object in C:\xampp\htdocs\testing.php on line 15 

내 코드는 다음과 같습니다 :

$ch=curl_init("http://www.mudah.my/LG+G+Pro+2+D838+16GB+5+9in+2+26GHz+3GB+RAM+NEW+SET-30256077.htm"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$cl = curl_exec($ch); 

$dom = new DOMDocument(); 

@$dom->loadHTML($cl); 

$xpath = new DOMXpath($dom); 

$phoneNo = $xpath->query("//div[@class='contact-phoneno']/text()"); 

$phone = $phoneNo->item(0)->nodeValue; 

echo $phone; 
+0

가 먼저 확인해야 $ phoneNo-> length> 0'을 입력하십시오. – SBH

+0

주의 : C : \에없는 객체가 아닌 속성을 얻으려고합니다. xampp \ htdocs \ testing.php on line 이 오류가 발생했습니다. 내 코드 -> $ phone = $ phoneNo-> item (0) -> length; – DanielTcH

+0

아니요. if ($ phoneNo-> length> 0) {$ phone = $ phoneNo-> item (0) -> nodeValue; }' – SBH

답변

0

으로 :

$phoneNo = $xpath->query("//div[@class='contact-phoneno']"); 
$phone = $phoneNo->item(0)->textContent; 

내가 얻을 : 항목 (0)``를 통해 존재하는`경우 013611xxxx

+0

정말 고맙습니다. 최소한 개선 된 점이 있습니다. 감사합니다. 가능한 한 빨리 전체 전화 번호를 검색 할 수 있기를 바랍니다. – DanielTcH

+0

죄송합니다. 전체 전화 번호를받는 방법을 알고 계시나요? 두 코드 모두 같은 이름을 가지고 있기 때문에 (// div [@ class = 'contact-phoneno']). – DanielTcH

+0

누군가가 최종 답을 줄 수 있도록 XML에 대한 추가 정보를 제공해야합니다. –