getElementsByTagName在PHP中不起作用

时间:2013-05-17 19:13:05

标签: php

我有这个HTML代码:

<div id="sd_rce">
  <br>
  <h2>The Content I want</h2>
</div>

我希望用PHP获得“我想要的内容”。我试过这个

    $html = //LookAbove;
    $DOM = new DOMDocument;
    $DOM->loadHTML($html);

   $items = $DOM->getElementsByTagName('h2');

   for ($i = 0; $i < $items->length; $i++)
        echo $items->item($i)->nodeValue . "<br/>";

谁能看到我做错了什么?我得到的就是白色网站。

2 个答案:

答案 0 :(得分:2)

尝试

$DOM = new DOMDocument('1.0', 'iso-8859-1');

答案 1 :(得分:0)

我相信给予编码选项总是好主意。

但是对于此处发布的情况,我怀疑您是否正在处理来自htmlspecialchars()的文本结果。

在网络浏览器中,您会看到“&lt;” char,但实际上它可能是“&lt;”,然后PHP DOM无法正确解析整个文本。