Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对从URL提取的数组中的图像进行排序_Php_Image_Parsing - Fatal编程技术网

Php 对从URL提取的数组中的图像进行排序

Php 对从URL提取的数组中的图像进行排序,php,image,parsing,Php,Image,Parsing,我正在尝试构建一个函数,该函数将从URL获取图像,并对数组中的值进行排序,然后保存仅包含图像src的值。如果您使用此函数,它将提取带有标记的图像以及图像src 我想问的是,如何从放入简单数组的给定URL中获取图像的src function getImagesFromURL($url){ $crl = curl_init(); $timeout = 5; curl_setopt ($crl, CURLOPT_URL,$url); curl_setopt ($crl,

我正在尝试构建一个函数,该函数将从URL获取图像,并对数组中的值进行排序,然后保存仅包含图像src的值。如果您使用此函数,它将提取带有标记的图像以及图像src

我想问的是,如何从放入简单数组的给定URL中获取图像的src

function getImagesFromURL($url){
    $crl = curl_init();
    $timeout = 5;
    curl_setopt ($crl, CURLOPT_URL,$url);
    curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
    $ret = curl_exec($crl);

    if(preg_match_all('!<img.*?src=\"(.*?)\".*?>!is', $ret, $images)){
        print_r($images);
    }
    else {
        return "No images found!";
    }
}
函数getImagesFromURL($url){ $crl=curl_init(); $timeout=5; curl_setopt($crl,CURLOPT_URL,$URL); curl_setopt($crl,CURLOPT_RETURNTRANSFER,1); curl_setopt($crl,CURLOPT_CONNECTTIMEOUT,$timeout); $ret=curl\u exec($crl); if(preg_match_all(“!!is',$ret,$images)){ 打印(图像); } 否则{ 返回“未找到图像!”; } }
首先:。其次,如果您仍然认为使用正则表达式是一个好主意,那么您应该在循环中使用
preg_match
,并为src字段中的内容获取捕获组的值。感谢您提供这些信息,但您会推荐什么(链接就足够了)?另外,我正在使用正则表达式捕获页面的and,是否可以,或者您是否也不建议将其用于该用途?请使用。