2014-10-01 84 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