1

私は過去 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

誰か助けてください!

4

1 に答える 1

1

Tim Cooperの変更に加えて、サイトのコンテンツがすでに文字列に含まれているため、のloadHTML()代わりにを使用する必要があります。ファイルを読み取るためのものです。loadHTMLFile()loadHTMLFile()

$contents = $dom->loadHTML($urlContents);  
于 2012-07-06T13:42:09.687 に答える