在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?
谢谢。
答案 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/>';
}