我有这个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/>";
谁能看到我做错了什么?我得到的就是白色网站。
答案 0 :(得分:2)
尝试
$DOM = new DOMDocument('1.0', 'iso-8859-1');
答案 1 :(得分:0)
我相信给予编码选项总是好主意。
但是对于此处发布的情况,我怀疑您是否正在处理来自htmlspecialchars()的文本结果。
在网络浏览器中,您会看到“&lt;” char,但实际上它可能是“&lt;”,然后PHP DOM无法正确解析整个文本。