使用PHP简单HTML DOM解析器查找<;img>;身高

使用PHP简单HTML DOM解析器查找<;img>;身高,php,Php,我使用PHP简单HTML DOM解析器从外部页面返回多个图像。我需要通过只返回宽度大于50px、高度大于60px的图像来最小化返回的图像量 如何使用PHP Simple HTML DOM Parser在运行时提取每个图像的高度和宽度,并仅返回满足上述要求的图像 谢谢 编辑添加的代码 到目前为止,这就是我所拥有的 foreach($html->find('img') as $element) { $images = $element->src; echo $images

我使用PHP简单HTML DOM解析器从外部页面返回多个图像。我需要通过只返回宽度大于50px、高度大于60px的图像来最小化返回的图像量

如何使用PHP Simple HTML DOM Parser在运行时提取每个图像的高度和宽度,并仅返回满足上述要求的图像

谢谢

编辑添加的代码

到目前为止,这就是我所拥有的

foreach($html->find('img') as $element) {
    $images = $element->src;
    echo $images;
}

如果高度未在HTML中指定为属性,则必须发出HTTP请求才能下载每个图像

幸运的是,PHP支持URL:

$images = /* code to find images in the DOM */;
$res = array();
foreach ($images AS $img) {
    $res[$img] = getimagesize($img);
}

到目前为止你得到了什么?您是否阅读了他们网站上的手册和示例代码?在上面添加了代码块。是的,我看过他们网站上的手册。@Paul嗨,你找到了什么解决办法?嗨,汤姆。谢谢你的回复。但是,以这种方式使用getimagesize()时速度非常慢。如果由于缺少高度而丢失了一些图像也没关系,速度很慢,因为它正在向远程服务器发出HTTP请求以检索图像,这是不可避免的。如果没有1)HTML中的提示或2)获取图像,就没有其他方法可以找到维度。当与标记关联时,height=“x”属性不是一个很好的指示器吗?我理解高度可能并不总是存在的,这也正是我想要做的。两个维度中的一个满足你的最低要求并不意味着另一个满足你的最低要求,但是如果你运行一个小测试并检查百分比,你可以确定在你的用例中这个范围是否可以接受。否则,依我看,假设在50-60px的尺寸下,如果一个大于另一个,那么另一个也会大于,反之亦然。@paul,网站经常使用高分辨率图像,即使是在拇指上(你会注意到它们加载缓慢)。attr height绝不表示图像的真实高度。