我有以下代码片段-echo $ 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);
最佳答案
loadHTMLFile采用您要加载的文件的路径。您实际上正在做的就是将HTML标记作为参数传递给它。自然,它失败了。
你要么要做
$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");
要么
$html = $dom->loadHTML($msn);