php -> preg_replace -> eliminar espacio SOLO entre comillas

Estoy tratando de eliminar espacio SOLO entre comillas como:

$text = 'good with spaces "here all spaces should be removed" and here also good';

¿Puede alguien ayudarme con un código funcional? Ya lo intenté:

$regex = '/(\".+?\")|\s/';

$regex = '/"(?!.?\s+.?)/';

sin éxito, y encontré una muestra que funciona en la dirección incorrecta :-(Eliminar caracteres de espacios en blanco, excepto entre comillas en PHP? pero no puedo cambiarlo.

thx Newi

Respuestas a la pregunta(2)

Su respuesta a la pregunta