I want to do a picture search engine. I use `simple_html_dom` and `preg_match_all` to get all the image, then use `getimagesize` get all the image size.
Here is one part of my code.

<?php
header('Content-type:text/html; charset=utf-8');
require_once 'simple_html_dom.php';
$v = 'http://www.jqueryimage.com/';
$html = file_get_html($v);
foreach($html->find('img') as $element) {
        if( preg_match('#^http:\/\/(.*)\.(jpg|gif|png)$#i',$element->src)){
            $image = $element->src;
            //$arr = getimagesize($image); //get image width and height
            //$imagesize = $arr[0] * $arr[1]; 
            echo $image.'<hr />';
        }
    }
?>

First qusetion, how to add a judgement so that I can echo the biggest size image? (only one image).

Second question, I can get the image real url in these two possibilities, first where image is as a 'http' began, second where image is as a '/' began.
But how to get the image real url in the situation where image is as a './' or '../' or '../../' began? it is difficulty for me to judge how many '../' in a image, then cut the site url to complement a image real url?

Maybe some one is good at php regular expressions or have good idea willing to help me. Thanks.

first question: you can check the biggest image with this code:

//add this to you code
//this add at top
$max=0;
//then, in loop
if($imagesize>$max){
$max=$imagesize;
$maxImageName=$image;
}
echo $maxImageName;
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.