Find and replace/wrap text non-destructively in jQuery