如何获取HTML元素的id

时间:2014-10-01 14:26:50

标签: php html domdocument

在PHP中,我想解析一个HTML页面并获取某些元素的id。我能够获得所有元素,但无法获得ID。

$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 个答案:

答案 0 :(得分:6)

如果您需要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/>';
}