使用php dom获取标题的文本

时间:2014-01-01 09:55:27

标签: php dom

我有HTML代码

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

我想打印&#34; hhhh222&#34;使用DOM和PHP

我正在尝试那个 -

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

但是没有工作,请帮助打印&#34; hhhh222&#34;使用DOM和PHP。

2 个答案:

答案 0 :(得分:1)

你也可以这样做:

$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;

答案 1 :(得分:0)

试试这个。

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