Ir para o conteúdo

* * * * * 1 votos

Retirar Acentuação


Criado por Tayron Miranda, Nov 25 2011 10:41

2 respostas neste tópico
  • Por favor, faça o login para responder

#1 Tayron Miranda

Tayron Miranda
  • Tayron Miranda
  • Colaborador
  • 11 Revisões
  • LocalizaçãoBelo Horizonte - MG

Revisou 25 novembro 2011 - 10:41


    /**

    * Retirar acentuacao de um texto

    *

    * @author Tayron Miranda <falecom@tayronmiranda.com.br>

    * @param  {string} $texto Texto informado para retirar acentos

    * @since  12/07/2010

    */

    function retirarAcentuacao( $texto )

    {

        $procurar = array( 'á' ,'à', 'ã', 'â', 'é', 'ê', 'í', 'ó', 'ô', 'õ', 'ú', 'ü', 'ç', 'Á', 'À', 'Ã', 'Â', 'É', 'Ê', 'Í', 'Ó', 'Ô', 'Õ', 'Ú', 'Ü', 'Ç' );

        $trocar   = array( 'a', 'a', 'a', 'a', 'e', 'e', 'i', 'o', 'o', 'o', 'u', 'u', 'c', 'A', 'A', 'A', 'A', 'E', 'E', 'I', 'O', 'O', 'O', 'U', 'U', 'C' );



        return str_replace( $procurar, $trocar, $texto );

    }


Analista e Desenvolvedor Web
www.tayron.com.br | www.vagacolaborativa.com.br


#2 Carlos Coelho

Carlos Coelho
  • Carlos Coelho
  • Colaborador
  • 11 Revisões
  • LocalizaçãoGravataí - RS

Revisou 04 dezembro 2011 - 21:20

Uma forma mais simples.


<?php

$string = 'ÁÍÓÚÉÄÏÖÜËÀÌÒÙÈÃÕÂÎÔÛÊáíóúéäïöüëàìòùèãõâîôûêÇç';

echo preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT', $string ) );



Saída

AIOUEAIOUEAIOUEAOAIOUEaioueaioueaioueaoaioueCc

O conhecimento incompleto das potencialidades de uma linguagem de programação, pode conduzir a raciocínios (e conseqüentes projetos) relativamente limitados.

#3 Tayron Miranda

Tayron Miranda
  • Tayron Miranda
  • Colaborador
  • 11 Revisões
  • LocalizaçãoBelo Horizonte - MG

Revisou 06 dezembro 2011 - 07:43

:lol: Curti isso..

Analista e Desenvolvedor Web
www.tayron.com.br | www.vagacolaborativa.com.br





1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)