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

вы должны сначала проверить, если '(0)' существует элемент с помощью ' $ phoneNo-> length> 0', прежде чем пытаться получить доступ к 'nodeValue' – SBH

+0

Примечание: попытка получить свойство не-объекта в C: \ xampp \ htdocs \ testing.php в строке 19 Я получил эту ошибку. Мой код -> $ 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; 

я получаю: 013611xxxx

+0

Большое вам спасибо, по крайней мере, я получил некоторое улучшение по этому вопросу. Надеюсь, что я смогу получить полный номер телефона как можно скорее – DanielTcH

+0

К сожалению, вы знаете, как получить полный номер телефона? Поскольку оба кода имеют одинаковое имя (// div [@ class = 'contact-phoneno']). – DanielTcH

+0

Вам нужно предоставить больше информации о вашем XML, чтобы кто-то мог дать вам окончательный ответ. –

Смежные вопросы