Este script muda só o primeiro porque isso já atende a condição que você criou, então ele entende que já vez o que devia. Acho que para resouver o problema você vai ter que colocar a função dentro de um LOOP para que ela se repita até que não seja mais encontrada nenhuma ocorrência do caractere que você deseja mudar.