DomNodeList长度返回0

时间:2012-07-06 13:32:01

标签: php

我在最近5个小时内挖掘了一个解决方案,我无法相信我在这里提出这个问题的第一个问题,所以代码是:

$urlContents = file_get_contents('http://www.google.com'); 
$dom = new DOMDocument();
$contents = $dom->loadHTMLFile($urlContents);    //$contents = 'source code from www-google.com'
$divsInDomDoc = $dom->getElementsByTagName('div');  // $divsInDomDoc becames a DomNodeList with length = 0
$nNodes = $divsInDomDoc->length  // using this to check length

请有人帮忙!

1 个答案:

答案 0 :(得分:1)

除了Tim Cooper的更改之外,您还需要使用loadHTML()而不是loadHTMLFile(),因为您已经在字符串中包含了网站的内容。 loadHTMLFile()用于读取文件。

$contents = $dom->loadHTML($urlContents);