Php 对从URL提取的数组中的图像进行排序
我正在尝试构建一个函数,该函数将从URL获取图像,并对数组中的值进行排序,然后保存仅包含图像src的值。如果您使用此函数,它将提取带有标记的图像以及图像src 我想问的是,如何从放入简单数组的给定URL中获取图像的srcPhp 对从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,
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,是否可以,或者您是否也不建议将其用于该用途?请使用。