В PHP я хочу проанализировать 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
Значения атрибута, то вам нужно использовать 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/>';
}
Других решений пока нет …