2011-11-15 4 views
1

私は次のコードスニペットを持っています。echo_ing $ msnは私に期待どおりの完全なHTML出力を与えます。PHP DOM loadHtmlFile I/O例外

警告:のDOMDocument :: loadHTMLFile()[domdocument.loadhtmlfile]:I/O 警告:

外部エンティティを読み込むことができませんでしたが、$、DOM> loadHTMLFileは私に例外を与えます私は何を間違っているのか分かりませんか?何をしたいコードのその直接的な作品..

$dom = new DOMDocument(); 

$msn = file_get_contents("http://moneycentral.msn.com/"); 

echo $msn; 
echo "<br><br>"; 

$html = $dom->loadHTMLFile($msn); 

答えて

5

loadHTMLFileは、ロードしようとしているファイルへのパスをとります。あなたが実際にやっていることは、HTMLマークアップを引数として渡すことです。当然、失敗します。

あなたはどちらか

$html = $dom->loadHTMLFile("http://moneycentral.msn.com/"); 

または

$html = $dom->loadHTML($msn); 
を行う必要があります
1

loadHTMLないloadHTMLFileです。後者は、ファイルの内容ではなくファイルを開くことです。 $msnの値には、ファイル自体のURLではなく、内容が含まれています。