2016-04-26 3 views
1

i keep get error Попытка получить свойство не-объекта в строке $title->$my_xpath->query при запуске скрипта. У меня есть узел и путь правильного, но до сих не работаюПопытка получить свойство не-объекта при попытке повторить атрибут элемента

$nodes = $my_xpath->query('//div[@class="info_coupon"]');  
    foreach($nodes as $node) 
    { 
     $title = $my_xpath->query('a', $node)->item(0)->nodeValue; 
     echo $title; 
     $code = $my_xpath->query('a/@data-code', $node); 
     if($code->length>0) { 
     $coupon = $code->item(0)->nodeValue ; 
     echo $coupon;   
     } 
    } 
+0

как сделать chk tht? raw html ... whn i do echo $ html ... div_coupon с a присутствует –

ответ

0

Существует несколько Javascript манипуляции на этой странице, которая делает поколение <a>. Но по существу (когда вы получили начальный $html), их нет.

Вот фрагмент того, что вы получаете от исходных линий кода:

$url = "http://zoutons.com/stores/paytm-coupons/";  
$html = file_get_contents($url); <-- this one contains 

Это один:

<div class="info_coupon"> 
    <span rel="nofollow" data-lnu="aHR0cDovL3RyYWNraW5nLnZjb21taXNzaW9uLmNvbS9hZmZfYz9vZmZlcl9pZD0xMDIyJmFmZl9pZD0yMDYwJnVybD1odHRwcyUzQSUyRiUyRnBheXRtLmNvbSUyRiUzRnV0bV90ZXJtJTNEe2FmZmlsaWF0ZV9pZH0=" href="http://zoutons.com/stores/paytm-coupons/?#cid=31215" class="heading affiliate affiliate_map c_data_31215" data-affiliate="aHR0cDovL3RyYWNraW5nLnZjb21taXNzaW9uLmNvbS9hZmZfYz9vZmZlcl9pZD0xMDIyJmFmZl9pZD0yMDYwJnVybD1odHRwcyUzQSUyRiUyRnBheXRtLmNvbSUyRiUzRnV0bV90ZXJtJTNEe2FmZmlsaWF0ZV9pZH0=" data-id="31215" data-code="NEW50" data-link_type="text" store="Paytm">GET FREE Rs.50/- ON RECHARGE (VALID TILL &#8211; APRIL 27) 
    </span> 

Так что на самом деле нет <a> в конце концов.

Но данные после того, как вы на самом деле внутри этой <span>:

href="http://zoutons.com/stores/paytm-coupons/?#cid=31215" 
data-code="NEW50" 

Так просто получить его там:

$nodes = $my_xpath->query('//div[@class="info_coupon"]');  
foreach($nodes as $node) 
{ 
    $title = $my_xpath->evaluate('string(./span/@href)', $node); 
    $code = $my_xpath->evaluate('string(./span/@data-code)', $node); 
    echo $title; 
    echo $code; 
} 
+0

он не работает для $ url = "http://www.ciim.in/top-pr-dofollow-social-bookmarking -sites-список-2016" ; $ nodes = $ my_xpath-> query ('// table [@ class = "social_list"]/tbody/tr'); $ title = $ my_xpath-> оценить ('td [1]/a "]', $ node); ... результат пуст –

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

  • Нет связанных вопросов^_^