我是从给定 url 中提取不同数据的新手。但是,我发现以下代码可以提取尺寸大于列出的宽度和高度的图像。
这样,我得到了 2 或 3 张图像。
我怎样才能自动获得最大尺寸的一张图像?
如果在下面的循环中给出了图像大小,如何只显示一张图像。?
代码比较慢。给出输出需要时间。如何更快?
我只是复制了代码。如果要对这个循环中发生的事情给出一些评论,那么这将在代码理解中起到很大的作用
$string = $co->fetch_record ($url2); $image_regex = '/<img[^>]*'.'src=[\"|\'](.*)[\"|\']/Ui'; preg_match_all($image_regex, $string, $img, PREG_PATTERN_ORDER); $images_array = $img[1]; ?> <div class="images"> <?php $k = 0; for ($i = 0; $i <= sizeof ($images_array); $i++) { if(@$images_array[$i]) { if(@getimagesize (@$images_array[$i])) { list($width, $height, $type, $attr) = getimagesize (@$images_array[$i]); if($width >= 50 && $height >= 50) { echo "<img src='" . @$images_array[$i] . "' width='400' id='" . $k . "' >"; $k++; } } } } ?> <input type="hidden" name="total_images" id="total_images" value="<?php echo --$k ?>"/> </div> <?php
我将非常感谢您的帮助。谢谢