Me salio pero con un pequeño retoque, quiza te sirve igual:
Código PHP:
<?php
$texto = 'sali&salio=de compras&soleado=al&maxque=supermercado';
//fijate que agrego un = al principio y un & al final
$texto = '=' . $texto . '&';
preg_match_all('/=(.*)&/U', $texto, $coincidencias);
var_dump($coincidencias);
echo implode(' ', $coincidencias[1]);
Y tambien se podría hacer sin expresiones.
Saludos