Over a million developers have joined DZone.

Tradução De Caracteres ASCII Especiais Para Entidades HTML

·
Código responsável por traduzir caracteres ASCII especiais para entidades HTML


def str =
"""Árido
estrambólico
cabriocárico
retumbante
sequências"""

// site com tabela de referência : http://www.icmc.usp.br/ensino/material/html/especiais.html
def map = ["á":"á","Á":"Á","â":"â","Â":"Â","à":"à","À":"À",
           "ã":"ã","Ã":"Ã","ç":"ç","Ç":"Ç","é":"é","É":"É",
           "ê":"ê","Ê":"Ê","í":"í","Í":"Í","ó":"ó","Ó":"Ó",
           "ô":"ô","Ô":"Ô","õ":"õ","Õ":"Õ","ú":"ú","Ú":"ÚA;" ]

def newStr = ""
for(i in 0..(str.length()-1)) {
    def key = str.charAt(i).toString()
    newStr += map.containsKey(key) ? map.get(key) : key
}

println newStr

Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}