php -> preg_replace -> remova o espaço SOMENTE entre aspas

Estou tentando remover apenas o espaço entre aspas como:

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

alguém pode ajudar com um pedaço de código? Eu já tentei:

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

ou

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

sem sucesso, e eu encontrei uma amostra que funciona na direção errada :-(Removendo caracteres de espaço em branco, exceto aspas no PHP? mas não posso mudar isso.

thx Newi

questionAnswers(2)

yourAnswerToTheQuestion