Replace all accented vowels with ColdFusion

Is there a way to dynamically replace accented characters such as:

requesón => requeson

      

I mean that every accented (or any other) character is replaced with a regular one.

Is ColdFusion Possible?

+3


source to share


1 answer


You can fix accented characters with Java text normalization and regular expression. There is a function on cflib that does this already:

From: http://cflib.org/udf/deAccent



function deAccent(str){
    //based on the approach found here: http://stackoverflow.com/a/1215117/894061
    var Normalizer = createObject("java","java.text.Normalizer");
    var NormalizerForm = createObject("java","java.text.Normalizer$Form");
    var normalizedString = Normalizer.normalize(str, createObject("java","java.text.Normalizer$Form").NFD);
    var pattern = createObject("java","java.util.regex.Pattern").compile("\p{InCombiningDiacriticalMarks}+");
    return pattern.matcher(normalizedString).replaceAll("");
}

      

+5


source







All Articles