bizarre ca ne fonctionne pas, il ignore bien les liens commençant par http... mais aussi tous les autres... voici mon preg_replace :
$site = preg_replace('#(a|img|link)(.+)(href|action|import|src)[= ]?"^(?:http)(.+)"#iU',"$1$2$3=\"$local/b.php?u=$current_folder/$4\"", $site);