Ciao ...mi servirebbe una funzione per le emoticons come in asp, però per un'anteprima lato client!

La funzione l'hò fatta il problema è passare l'array come stringa!

var emoticons = Array();

l'array contiene questi dati per le emoticons:
[1] [2] [3] etc....
se faccio cosi funziona:
testo=testo.replace(emoticons[0],img)
però scambia solo la prima immagine.

Il problema per me è passargli l'array con / Array() /g
Ho guardato nei vari post precedenti, ma riguardavano solamente stringhe normali senza variabili o array, invece in un post si provava cosi:
testo=testo.replace(eval("/"+emoticons[0]+"/g"),img)
però deve effettuare un loop da 50 giri e si blocca il browser!

Si può con una RE ?
Ho notato in alcune RE delle parentesi quadre [] non saranno mica quelle a crearmi dei problemi ?

Grazie!