Você esta pegando apenas o conteúdo da 2a. posição do array $pegou[1]. Partindo da primícia de que tem várias imagens e o nome dessas imagens sempre estão não ocorrencias de posição ímpar, vc precisa criar um laço de repetição para percorrer todo o array e pegar o nome das imagens:
$pegou = explode("<span class=\"share-img-temp\"", $input);
foreach($pegou as $key=>$item)
{
if($key%2==1) // se for posição ímpar
{
$pos1 = strpos($item, 'src="') + 5;
$pos2 = strpos($item, '"', $pos1) - $pos1;
}
$imgTemp = "<img src=\"".substr($item,$pos1,$pos2)."\">";
echo $imgTemp;
}