Я не очень хорошо разбираюсь в регулярных выражениях, так что это решение не использует ничего. Что бы я сделал:
$str = 'Some string, "it\'s a nice string". I like it. "some other text"';
$pieces = explode('"', $str);
for($i = 0; $i < count($pieces); $i += 2){ // Every other chunk is quoted
$pieces[$i] = str_replace(' ', '', $pieces[$i]);
}
$str = implode('"', $pieces);
Если строка начинается с двойных кавычек, php сделает первый элемент массива $pieces
пустым, поэтому это все равно должно работать.