我有以下代码片段 - echo'ing $msn 为我提供了预期的完整 html 输出。但是,$dom->loadHTMLFile 给了我一个异常(exception):
Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: I/O warning : failed to load external entity
不确定我做错了什么?它是一段简单的代码..
$dom = new DOMDocument();
$msn = file_get_contents("http://moneycentral.msn.com/");
echo $msn;
echo "<br><br>";
$html = $dom->loadHTMLFile($msn);
最佳答案
loadHTMLFile 获取您尝试加载的文件的路径。您实际上正在做的是将 HTML 标记作为参数传递给它。自然,它失败了。
你需要这样做
$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");
或
$html = $dom->loadHTML($msn);
关于PHP DOM loadHtmlFile I/O 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131885/