PHP getimagesize判断后如何只获取第一张图片

发布于 2024-10-19 20:28:02 字数 759 浏览 4 评论 0原文

我使用 simple_html_dom 和 url_to_absolute 从一个站点获取所有图像。但是在getimagesize判断之后,如何只回显第一张图像?不是全部?谢谢。

<?php
set_time_limit(0);
require_once('simple_html_dom.php');
require_once('url_to_absolute.php');

$url = 'http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls';

$html = file_get_html($url);

foreach($html->find('img') as $element) {
    $src= url_to_absolute($url, $element->src);//get http:// imgaes

    if(preg_match('/\.(jpg|png|gif)/i',$src)){
    $arr = getimagesize($src);

        if ($arr[0] >= 100 and $arr[1] >= 100) { //width and height over 100px
            echo '<img src="'.$src.'" />'; // in here ,how to echo only the first image? not the all?
        }

    }

}

?>

I use simple_html_dom and url_to_absolute get all the image from one site. but after a getimagesize judgement, how to echo only the first image? not the all? Thanks.

<?php
set_time_limit(0);
require_once('simple_html_dom.php');
require_once('url_to_absolute.php');

$url = 'http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls';

$html = file_get_html($url);

foreach($html->find('img') as $element) {
    $src= url_to_absolute($url, $element->src);//get http:// imgaes

    if(preg_match('/\.(jpg|png|gif)/i',$src)){
    $arr = getimagesize($src);

        if ($arr[0] >= 100 and $arr[1] >= 100) { //width and height over 100px
            echo '<img src="'.$src.'" />'; // in here ,how to echo only the first image? not the all?
        }

    }

}

?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

も星光 2024-10-26 20:28:02

在第一个图像之后中断 foreach 循环:

if ($arr[0] >= 100 and $arr[1] >= 100) { 
   echo '<img src="'.$src.'" />'; 
   break;
}

有关中断的更多信息

Break foreach loop after first image:

if ($arr[0] >= 100 and $arr[1] >= 100) { 
   echo '<img src="'.$src.'" />'; 
   break;
}

More on break.

仙女 2024-10-26 20:28:02

看起来,simple_html_dom支持获取第N个元素。如果您确实只需要第一张图像,只需使用:

$html->find('img', 0)

It looks like that, simple_html_dom supports getting the Nth element. If you really only need the first image, just use:

$html->find('img', 0)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文