2014-10-01 128 views
5

在PHP中,我想解析一個HTML頁面並獲取某些元素的ID。我能夠獲得所有元素,但無法獲取ID。如何獲取HTML元素的編號

$doc = new DOMDocument(); 
$doc->loadHTML('<html><body><h3 id="h3-elem-id">A</h3></body></html>'); 
$divs = $doc->getElementsByTagName('h3'); 
foreach($divs as $n) { 
    (...) 
} 

有沒有辦法獲得元素的id?

謝謝。

+1

看一看http://php.net/manual/en/domelement.getattribute.php 你應該能夠在循環內執行$ n-> getAttribute(「id」)。 – HaukurHaf 2014-10-01 14:28:58

回答

5

如果你想id屬性值,那麼你需要使用getAttribute()

$doc = new DOMDocument(); 
$doc->loadHTML('<html><body><h3 id="h3-elem-id">A</h3></body></html>'); 
$divs = $doc->getElementsByTagName('h3'); 
foreach($divs as $n) { 
    echo $n->getAttribute('id') . '<br/>'; 
} 
+0

@MobileCushion im很高興我能夠幫助 – Ghost 2014-10-01 14:30:17

+0

如果滿意OP可以接受答案。 – 2014-10-01 14:33:10

+0

你好@ShoaibChikate,我認爲接受答案之間有一段時間差距,如果我沒有弄錯,15分鐘 – Ghost 2014-10-01 14:34:47