prova

$vari = preg_replace("§\(URL=(.+)\)(.+)\(/URL\)§iU","\\2",$vari);

il problema è che le espressioni regolari di default sono "voraci", quindi cercano il risultato + lungo possibile, attivando l'opzione U che vedi dopo § nel criterio gli dici di non essere voraci.

ciao