dongye9182 2016-07-12 22:58
浏览 33

从其他网站获取图像的URL,我的代码不起作用[重复]

This question already has an answer here:

I want to take url of images from a webpage .My code doesn't work . I couldn't find the mistake in here . It returns empty array .I tried random websites . It doesn't return any url .

function get_links($url) {

       
        $xml = new DOMDocument();

       

      libxml_use_internal_errors(true);

if (!$xml->loadHTML($url))
    {
        $errors="";
        foreach (libxml_get_errors() as $error)  {
            $errors.=$error->message."<br/>";
        }
        libxml_clear_errors();
        print "libxml errors:<br>$errors";
        return;
    }

        // Empty array to hold all links to return 
        $links = array();

        //Loop through each <img> tag in the dom and add it to the link array 
        foreach ($xml->getElementsByTagName('img') as $link) {
            $url = $link->getAttribute('src');
            if (!empty($url)) {
                $links[] = $link->getAttribute('src');
            }
        }

        //Return the links 
        return $links;
}

</div>
  • 写回答

1条回答 默认 最新

  • douxiong2738 2016-07-12 23:07
    关注

    The $xml->loadHTML('<html></html>') expect html string

    <?php
    
    function get_links($url) {
    
        $xml = new DOMDocument();
    
        libxml_use_internal_errors(true);
    
        $html = file_get_contents($url);
    
        if(!$xml->loadHTML($html)) {
            $errors="";
            foreach (libxml_get_errors() as $error)  {
                $errors.=$error->message."<br/>";
            }
            libxml_clear_errors();
            print "libxml errors:<br>$errors";
            return;
        }
    
        // Empty array to hold all links to return 
        $links = array();
    
        //Loop through each <img> tag in the dom and add it to the link array 
        foreach ($xml->getElementsByTagName('img') as $link) {
            $url = $link->getAttribute('src');
            if (!empty($url)) {
                $links[] = $link->getAttribute('src');
            }
        }
    
        //Return the links 
        return $links;
    }
    
    /* $cc = get_links('type your url here'); */
    
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助