mi sono armato di pazienza e me la sono fatta alla emno peggio......

Codice PHP:
function rel2abs($html,$base)
{

  
$regexp '/(src=(\'|")(.*)(\'|"))/';
  
$replace "src=$2$base$3$4";
  
$html preg_replace($regexp$replace$html);

  
$regexp '/(href=(\'|")([^http].*)(\'|"))/';
  
$replace "href=$2$base$3$4";
  
$html preg_replace($regexp$replace$html);

  return 
$html;
}

$testo file('prova.html');
$testo implode('',$testo);
echo 
rel2abs($testo,'http://www.indirizzobase.it/'); 
può essere infinitamente migliorata ma per quello che serve a me ora nell'immediato va bene

notare come quella per gli href operi solo su path che non comincino per http... mentre per le immagini non ho capito perchè non funziona sta cosa

inoltre non tengo conto di path che iniziano per "/" (mi viene fuori una cosa tipo "www.indirizzobase.it//pathestratto" nè di altra eventuale roba da controllare per rendere la pagina fedele all'originale

A me va anche bene così per ora.. ma se avete voglia di sistemarla...