我需要显示一个由google搜索的大图像,通过simple_html_dom.php
include_once( "simple_html_dom.php" );
$key="alexis";
$html = new simple_html_dom();
$html=file_get_html('http://images.google.com/images?as_q='. $key .'&hl=en&imgtbs=z&btnG=Search+Images&as_epq=&as_oq=&as_eq=&imgtype=&imgsz=m&imgw=&imgh=&imgar=&as_filetype=&imgc=&as_sitesearch=&as_rights=&safe=images&as_st=y');
foreach($html->find('a') as $element) {
preg_match('#(?:http://)?(http(s?)://([^\s]*)\.(jpg|gif|png))#', $element->href, $imagelink);
echo $imagelink['1'];
}
结果:
但是我需要一个仅用于第一张图片的链接,谢谢
答案 0 :(得分:0)
添加break
;在echo
:
...
echo $imagelink['1'];
break;
}
答案 1 :(得分:0)
include_once( "simple_html_dom.php" );
$key="alexis";
$html = new simple_html_dom();
$html=file_get_html('http://images.google.com/images?as_q='. $key .'&hl=en&imgtbs=z&btnG=Search+Images&as_epq=&as_oq=&as_eq=&imgtype=&imgsz=m&imgw=&imgh=&imgar=&as_filetype=&imgc=&as_sitesearch=&as_rights=&safe=images&as_st=y');
foreach($html->find('a') as $element) {
if(preg_match('#(?:http://)?(http(s?)://([^\s]*)\.(jpg|gif|png))#', $element->href, $imagelink)){
echo $imagelink[1];
break;
}
}