繁体   English   中英

cURL php获取所有图像的URL

[英]cURL php get url of all images

通过使用以下代码,我得到此错误的任何建议为何会发生此错误以及如何解决..

注意:DOMDocument :: loadHTML():名称空间前缀g未在Entity中定义,行:C:\\ xampp \\ htdocs \\ curl \\ img.php,行43中的74

警告:DOMDocument :: loadHTML():标记g:plusone在实体中无效,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的第74行

警告:DOMDocument :: loadHTML():htmlParseEntityRef:期待';' 在Entity中,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的第82行

警告:DOMDocument :: loadHTML():htmlParseEntityRef:期待';' 在Entity中,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的第82行

警告:DOMDocument :: loadHTML():结束标记:实体中应为'>',第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的第104行

警告:DOMDocument :: loadHTML():意外结束标记:Entity中的g,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的第104行

警告:DOMDocument :: loadHTML():意外结束标签:实体中的标头,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的行:149

警告:DOMDocument :: loadHTML():htmlParseStartTag:实体中的标记未正确放置,第43行的C:\\ xampp \\ htdocs \\ curl \\ img.php中的行:150

到目前为止,我的代码:

$html = file_get_contents($url);
                $dom = new domDocument;
                $dom->loadHTML('<?xml encoding="UTF-8">'.$html);
                $images = $dom->getElementsByTagName('img');
                foreach($images as $image){
                    $img = $image->getAttribute('src');
                    echo $img."</br>";
                }

您的代码中有一些错误:

  1. 第一个是<?xml encoding="UTF-8">与html的串联。 Juste删除它
  2. 第二个是您不使用libxml_use_internal_errors(true)禁用libxml错误

所以这是对我有用的代码:

$html = file_get_contents("http://culturevie.info/tag-d.html?s=france");
$dom = new domDocument;
libxml_use_internal_errors (true);
$dom->loadHTML($html);
$images = $dom->getElementsByTagName('img');
foreach($images as $image){
        $img = $image->getAttribute('src');
        echo $img."</br>";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM