2016-05-17 66 views
0

我想回聲出href和使用getattribute圖像0​​但儘管href被正確地附和我無法檢索圖片src拉出SRC的節點值... PLZ指導。下面是我的無法使用的getAttribute

HTML樣機

<div id="hot-deals"> 
    <div class="all-deals"> 
    <ul> 
     <li><a href="http://url1.com"> 
      <img src="http://imagelink1.com"></a> 
     </li> 
     <li><a href="http://url2.com"> 
      <img src="http://imagelink2.com"></a> 
     </li> 
     <li><a href="http://url3.com"> 
      <img src="http://imagelink3.com"></a> 
     </li> 
    </ul> 
    </div> 
</div> 

我的代碼

$nodes = $my_xpath->query('//div[@id="hot-deals"]/div[@class="all-deals"]/ul/li/a'); 
foreach($nodes as $node) 
    {  
     $title=$node->getAttribute('href'); 
     $img=$node->getAttribute('img/src'); 
     echo $title.",".$img."<br>"; 
    } 

回答

2

src沒有屬性a標籤的,所以你需要一個步驟,以獲得內心img標籤,然後取其屬性

foreach($nodes as $node) { 
    $title = $node->getAttribute('href'); 
    $imgTags = $node->getElementsByTagName('img'); 
    $img = $imgTags->item(0)->getAttribute('src'); 
    echo $title . "," . $img . "<br>"; 
} 
0

你可以試試這段代碼。

<?php 
$str = '<div id="hot-deals"> 
    <div class="all-deals"> 
    <ul> 
     <li><a href="http://url1.com"> 
      <img src="http://imagelink1.com"></a> 
     </li> 
     <li><a href="http://url2.com"> 
      <img src="http://imagelink2.com"></a> 
     </li> 
     <li><a href="http://url3.com"> 
      <img src="http://imagelink3.com"></a> 
     </li> 
    </ul> 
    </div> 
</div>'; 

$nodes = simplexml_import_dom(DOMDocument::loadHTML($str))->xpath('//div[@id="hot-deals"]/div[@class="all-deals"]/ul/li/a'); 


foreach($nodes as $node) 
{ 
    $title = $node['href']; 
    $src = $node->img['src']; 
    echo $title ." " . $src . '<br>'; 
} 
相關問題