PHP DOM loadHtmlFile I/O 异常

标签 php dom html-parsing

我有以下代码片段 - 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/

相关文章:

javascript - Reveal.JS - 如何在特定片段上指定 eventListener?

javascript - 在新窗口中打开 AdBrite 广告

javascript - 使用 javascript 获取文档子项

python - 使用 Beautifulsoup 的类的正则表达式

php - 我无法向服务器提交表单

javascript - 检查是否从 Javascript 设置了 $_SESSION 变量

php - 使用 PHP 将 native 图像上传到 MySQL

javascript - Woocommerce 实时计算 : qty x get_meta ('_value' ) = final value

java - HTML 到 XML 解析器

java - 网页的 HTML 和 Jsoup 响应不一样