don't use jquery.fakeReplace - we can't replace all the symbols at first, since their positions should be changing.
use _.each instead of for loops - keeps scope entirely separate, as coffeescript always tries to define all temporary variables at the topmost available scope.