Originariamente inviato da Outshine84
Ah scusa... avevo capito male . Puoi provare :

Codice PHP:
preg_replace('/&[^a-z]/','&_amp;',$text); 
Questo però se dopo & ho uno spazio mi toglie lo spazio e se la & è in una querystring non viene sostituito.