sexta-feira, 24 de abril de 2009

Removendo acentos HTML

fiz uma classe com uma funcao bem básica baseada na remover_acentos
do plugin brazilian rails, até mandei uma msg pra um dos criadores,
porque queria saber se já existia essa função no pacote e que a mesma
deveria estar até mesmo bem + completa que essa que eu fiz

resumindo:

criei uma classe "meuprojrails/lib/traducao.rb"
#traducao.rb
class Traducao
def remover_acentos_html(texto)
texto = texto.gsub(/(á|à|ã|â|ä)/, 'a').gsub(/(é|è|ê|ë)/, 'e').gsub(/(í|ì|î|ï)/, 'i').gsub(/(ó|ò|õ|ô|ö)/, 'o').gsub(/(ú|ù|û|ü)/, 'u').gsub(/(ç)/, 'c').gsub(/(ñ)/,'n')
texto = texto.gsub(/(Á|À|Ã|Â|Ä)/, 'A').gsub(/(É|È|Ê|Ë)/, 'E').gsub(/(Í|Ì|Î|Ï)/, 'I').gsub(/(Ó|Ò|Õ|Ô|Ö)/, 'O').gsub(/(Ú|Ù|Û|Ü)/, 'U').gsub(/(Ç)/, 'C').gsub(/(Ñ)/,'N')
texto
end
end


Ao chamar no rails eu uso o seguinte:
#meu controller
t=Traducao.new
str = t.
remover_acentos_html("Não!")

.............

Nenhum comentário:

Postar um comentário