【发布时间】:2017-07-29 17:09:27
【问题描述】:
大家好,我想从网站获取一个 HTML 节点以在我的网站上显示它,但我做不到。
这是我的代码。
$html = htmlentities(file_get_contents("http://stackoverflow.com/"));
$doc = new DOMDocument();
$doc->loadHTML($html);
$h1 = $doc->getElementsByTagName("title");
var_dump($h1);
这就是结果。
object(DOMNodeList)#2 (1) {
["length"]=>
int(0)
}
请帮忙。 提前致谢。
【问题讨论】:
-
你为什么在那里使用
htmlentities()? -
你绝对不应该打电话给
htmlentities。DOMDocument期望您加载原始 HTML,而不是转换为实体的 HTML。 -
因为这个代码
$doc = new DOMDocument(); $doc->loadHTML("http://stackoverflow.com/"); $h1 = $doc->getElementsByTagName("title")->item(0)->textContent; print_r($h1);给了我 Null。
标签: php html curl dom domdocument