我在最近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
请有人帮忙!
答案 0 :(得分:1)
除了Tim Cooper的更改之外,您还需要使用loadHTML()
而不是loadHTMLFile()
,因为您已经在字符串中包含了网站的内容。 loadHTMLFile()
用于读取文件。
$contents = $dom->loadHTML($urlContents);