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;