mi sono armato di pazienza e me la sono fatta alla emno peggio......
può essere infinitamente migliorata ma per quello che serve a me ora nell'immediato va beneCodice 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/');
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...![]()



Rispondi quotando