Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取HTML元素的id_Php_Html_Domdocument - Fatal编程技术网

Php 如何获取HTML元素的id

Php 如何获取HTML元素的id,php,html,domdocument,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) {

在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) {
    (...)
}
$doc=newDOMDocument();
$doc->loadHTML('A');
$divs=$doc->getElementsByTagName('h3');
foreach($divs为$n){
(...)
}
是否有一种方法也可以获得元素的id


谢谢。

如果需要
id
属性值,则需要使用
getAttribute()

$doc=newDOMDocument();
$doc->loadHTML('A');
$divs=$doc->getElementsByTagName('h3');
foreach($divs为$n){
echo$n->getAttribute('id')。
; }
看看你应该能够在循环中执行$n->getAttribute(“id”)。@MobileChion我很高兴我能够帮助Hello@ShoaibChikate,我认为接受答案之间有一个时间间隔,如果我没有弄错的话,15分钟
$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/>';
}