PHP DOM loadHtmlFile I/O异常

Chi*_*ude 2 php dom html-parsing

我有以下代码片段 - echo'ing $ msn为我提供了预期的完整html输出.但是,$ dom-> loadHTMLFile给了我一个例外:

警告:DOMDocument :: 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);
Run Code Online (Sandbox Code Playgroud)

Gor*_*onM 6

loadHTMLFile获取您尝试加载的文件的路径.你实际在做的是将HTML标记作为参数传递给它.当然,它失败了.

你需要做

$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");
Run Code Online (Sandbox Code Playgroud)

要么

$html = $dom->loadHTML($msn);
Run Code Online (Sandbox Code Playgroud)