2017-06-22 40 views
0

你好朋友的論壇。在xpath中獲取data-href屬性的值

我希望標籤的數據href屬性的值到達

我的代碼如下:

<div id="myId"> 
    <h3> 
     <a href="http//1.com" data-href="http://domain1.com">Domain 1</a> 
    </h3> 
    <h3> 
     <a href="http//2.com" data-href="http://domain2.com">Domain 2</a> 
    </h3> 
     <h3> 
     <a href="http//3.com" data-href="http://domain3.com">Domain 3</a> 
    </h3> 
</div> 

我嘗試以下方法,但我不明白的結果:

$entries = $xpath->query("//div[@id='myId']/h3"); 

foreach ($entries as $entry) { 
    $node = $xpath->query("a/attribute::data-href", $entry); 
    echo $node->item(0)->value."<br>"; 
} 

如何顯示的結果顯示:

http://domain1.com 
http://domain2.com 
http://domain3.com 

非常感謝您的未來答案。

+0

只需使用CSS定位:'#myId> H3>了' –

回答

0

嘗試使用下面的代碼:

$entries = $xpath->query("//div[@id='myId']/h3"); 

foreach ($entries as $entry) { 

    $nodes = $xpath->query("a/attribute::data-href", $entry); 
    foreach($nodes as $node) { 
     echo $node->nodeValue."</br>"; 
    } 

} 
+0

感謝您的答覆,但它不工作,這樣無論是。 – Alonso

+0

@Alonso我更新了答案。 – SomeDude