使用php dom获取标题的文本

使用php dom获取标题的文本,php,dom,Php,Dom,我有那个HTML代码 $html = "<h1 id='h1>hhhh111</h1>" ."<h1 id='h2'>hhhh222</h1>" ."<h1 id='h3'>hhhh333</h1>"; 但不起作用,请使用DOM和PHP帮助打印“hh222”。试试这个 echo $dom->getElementsByTagName('h1')->item(1)->node

我有那个HTML代码

$html =  "<h1 id='h1>hhhh111</h1>"
        ."<h1 id='h2'>hhhh222</h1>"
        ."<h1 id='h3'>hhhh333</h1>";
但不起作用,请使用DOM和PHP帮助打印“hh222”。

试试这个

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

您也可以这样做:

$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;
$html=“hh111
HH222
hh333”;
$dom=新的DomDocument();
$dom->loadHtml($html);
$xpath=newdomxpath($dom);
$div=$xpath->query(“/*[@id='h2']”)->item(0)->nodeValue;
echo$div;

太棒了!非常感谢你!然后用你试过的代码问一个问题。不要劫持这个answer@user2727841你面临什么问题?检查一下$html=“hhh111hh222hhh333”$dom=新的DOMDocument()$dom->loadHTML($html);echo$dom->getElementsByTagName('h1')->item(1)->nodeValue;但是什么都不会被打印出来。@RinkuYadav如果答案真的对你有用的话,你可以接受。而且,这会让其他人很容易找到灵魂。这也将解决问题:)
$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;