dein Regex war erstmal nicht ganz richtig...du musst es noch eingrenzen, weil sonst kriegst du alles wo source davor steht
(?:\'|"
legt einfach nur fest, dass da ein ' oder ein " stehen muss.....der rest sollte bekannt sein, achja du musst . escapen...d.h \.
<?php
$url = "http://www.web4people.ch";
$code = file_get_contents($url);
$pattern = '/<img.*?src=(?:\'|"(.*?)\.(.*?)(?:\'|"/i';
preg_match_all($pattern,$code,$match);
#print_r($match);
for($i = 0; $i < count($match[0]); $i++) {
print $match[1][$i].'.'.$match[2][$i]."\n";
}
?>