>However, if you re-read Michel's original post (743063), he does not specify the case of the returned string. His only concern is that all cases of the contained string are replaced. :)
Ok, now I remember why I didn't do it like that. It was exactly for that. The result is important to be kept as is. So, the casing has to remain.