0

我有这个 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/>";

谁能看到我做错了什么?我得到的只是一个白色站点。

4

2 回答 2

2

尝试

$DOM = new DOMDocument('1.0', 'iso-8859-1');
于 2013-05-17T19:14:33.567 回答
0

我相信,提供编码选项总是个好主意。

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

在 Web 浏览器中,您会看到 "<" 字符,但实际上它可能是 "<",那么 PHP DOM 无法正确解析整个文本。

于 2013-05-17T19:33:40.010 回答