Non testato:

codice:
$campi = explode(":", $riga);
$nonFinito = "";
foreach ($campi as $key => $campo)
   {
   // se l'ultimo carattere é doppi apici me lo memorizzo
   if (substr($campo, -1, 1) == "\"")
       {
       $nonFinito = $campo;
       unset($campi[$key];
       }
   // se il primo carattere non é doppi apici ci appendo il prec.
   if (substr($campo, 0, 1) != "\"")
       $campi[$key] = $nonFinito . $campo;
   }