PHP DOM loadHtmlFile I/O 异常

发布于 2024-12-15 07:06:54 字数 418 浏览 0 评论 0原文

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

I have the following code snippet - echo'ing $msn gives me the full html output as expected. However, the $dom->loadHTMLFile gives me an exception:

Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: I/O
warning : failed to load external entity

Not sure what i am doing wrong? Its a straightforward piece of code..

$dom = new DOMDocument();

$msn = file_get_contents("http://moneycentral.msn.com/");

echo $msn;
echo "<br><br>";

$html = $dom->loadHTMLFile($msn);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陌生 2024-12-22 07:06:54

loadHTMLFile 获取您尝试加载的文件的路径。您实际上所做的是将 HTML 标记作为参数传递给它。自然是失败了。

你需要做

$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");

或者

$html = $dom->loadHTML($msn);

loadHTMLFile takes a path to the file you're trying to load. What you're actually doing is passing it the HTML markup as an argument. Naturally, it fails.

You need to either do

$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");

or

$html = $dom->loadHTML($msn);
永言不败 2024-12-22 07:06:54

你想要的是 loadHTML 而不是 <代码>加载HTML文件。后者是打开一个文件,而不是文件的内容。 $msn 的值包含内容,而不是文件本身的 URL。

What you want is loadHTML and not loadHTMLFile. The latter is to open a file, not the content of the file. The value of $msn contains the content, and not the URL to the file itself.

So要识趣 2024-12-22 07:06:54

尝试这个构造:

libxml_use_internal_errors(true);
$html = $dom->loadHTMLFile($msn);

Try this construction:

libxml_use_internal_errors(true);
$html = $dom->loadHTMLFile($msn);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文