我如何通过使用PHP从HTML页面获取img src

时间:2017-06-14 10:23:48

标签: php

AA亲爱的兄弟,我想从一个html页面获取img src但是我遇到了错误,请帮助,我的服务器显示这个消息

  

注意:未定义的偏移量:F:\ xamppppp \ htdocs \ Arslan_Sir \ img中的0   从第13行的google.php下载注意:数组到字符串   F:\ xamppppp \ htdocs \ Arslan_Sir \ img下载中的转换   第15行数组中的google.php

我的代码是

<?php //this code can be pic
image from a html page   $ctual_link="https://www.google.com/search?q=9780333993385&ie=utf-8&oe=utf-8&client=firefox-b-ab"; define('DIRECTORY', '/imgg/m/');  $text = file_get_contents($ctual_link); preg_match_all('/<div class=\"image\">(.*?)<\/div>/s', $text, $out); //preg_match('/~src="(.*)"itemprop="image" \/>/',$text,$out); preg_match('~src="(.*)"\s*itemprop="image"[^>]*>~',$text,$out); //$out
= explode(' ',$out[1]); $z=trim($out[0],'"');  echo  $out;  //}      ?>

2 个答案:

答案 0 :(得分:0)

不太确定,但考虑 PHP Simple HTML DOM Parser

来自图书馆着陆页的示例

$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';

答案 1 :(得分:0)

解决了您的问题,您可以应用此代码,它会更好地帮助您

<?php 
$ctual_link="https://www.google.com/search?q=9780333993385&ie=utf-8&oe=utf-8&client=firefox-b-ab";

$html = file_get_contents($ctual_link);
//Create a new DOM document
$dom = new DOMDocument;

@$dom->loadHTML($html);

$links = $dom->getElementsByTagName('img');

foreach ($links as $link){
    //Extract and show the "src" attribute of image.
    echo $link->nodeValue;
    echo $link->getAttribute('src'), '<br>';
}
 ?>