per ora ho fatto così:

codice:
 eregi("(Luogo:){1}(.)*(Luogo:){1}.*(\.){1}", $stringa, $regs);
$a = explode("Luogo:",$regs[0]);
$b1 = explode(".",$a[1]);
$b2 = explode(".",$a[2]);
$sub_str = "Luogo: " . $b2[0] . " - " . $b1[0] .".";
$stringa = str_replace($regs[0], $sub_str, $stringa);
che a funzionare funziona... ma sono certo che si possa fare decisamente meglio... in realtà per ora mi va bene così tanto mi serviva solo per una cosetta, ma mi piacerebbe conoscere il modo corretto di affrontare questo "problema"...