使用php dom获取标题的文本

I have that HTML code

$html =  "<h1 id='h1>hhhh111</h1>"
        ."<h1 id='h2'>hhhh222</h1>"
        ."<h1 id='h3'>hhhh333</h1>";

I want to print "hhhh222" using DOM and PHP

I am trying that one -

$dom = new DOMDocument;
$dom->loadHTML($html);
echo $dom->getElementsByTagName('h1')[1];

But not working so please help to print "hhhh222" using DOM and PHP.

Try this.

echo $dom->getElementsByTagName('h1')->item(1)->nodeValue;

You can also do like this:

$html = "<h1 id='h1' >hhhh111</h1>
<h1 id='h2' >hhhh222</h1>
<h1 id='h3' >hhhh333</h1>";
$dom = new DomDocument();
$dom->loadHtml($html);
$xpath = new DomXpath($dom);
$div = $xpath->query("//*[@id='h2']")->item(0)->nodeValue;
      echo $div;