Mi spiego meglio:
nel tuo esempio iniziale la sequenza degli step era la seguente:
- definivi prima l'array "messaggi"
- poi creavi la funzione "cambia()"
- poi nel BODY la caricavi
e funziona ovviamente

nel mio caso specifico, volendo sfruttare il metodo macchinoso di inserire le variabili PHP in + campi nascosti di un form, sono costretto ad aprire il form dentro ai tag BODY, pertanto mi troverei a dover caricare la funzione "cambia()" quando l'array "messaggi" ancora non è stato riempito....

Comunque, visto che non ci tengo a complicarmi la vita se proprio non è necessario, domattina proverò a ricontrollare le mie stringhe per vedere se effettivamente ho eleminato tutte le "" e gli a capo. In ogni caso ti faccio sapere se e come ho risolto (spero....)