2011-11-15 65 views
1

我有下面的代碼片段 - echo'ing $ msn給我的預期完整的html輸出。然而,$ dom-> loadHTMLFile給我一個例外:PHP DOM loadHtmlFile I/O異常

警告:DOM文檔:: loadHTMLFile()[domdocument.loadhtmlfile]:I/O 警告:未能加載外部實體

不知道我做錯了什麼?它是一種簡單的一段代碼..

$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。