它回来了



编码:

<?php

    $url = "http://www.some-plain-html-website.com";

    $content = file_get_contents($url);

    $dom = new DOMDocument;
    $dom->loadHTML($content);

?>

出于某种原因,它不会解析 $content。如果我使内容像 $content = "";我通过元素标签名称解析它它没有问题但是如果我给它返回 file_get_content() 方法它会产生那个错误。

file_get_contents() 的文档说它返回一个字符串但由于某种原因它不起作用我什至尝试过 $content = (string)file_get_contents($url);

同样的事情提前感谢所有的帮助。

最佳答案

您尝试抓取的 html 页面格式不正确。文档类型声明必须是文档的第一行。在使用 loadHTML() 加载内容之前,您可以尝试从内容中删除前两行。

关于PHP DOMDocument loadHTML 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10524300/

10-11 14:39