
Função simples para remover todos os acentos de uma String no PHP.
function removerAcentos($texto){
return preg_replace(array("/(á|à|ã|â|ä)/","/(Á|À|Ã|Â|Ä)/","/(é|è|ê|ë)/","/(É|È|Ê|Ë)/","/(í|ì|î|ï)/","/(Í|Ì|Î|Ï)/","/(ó|ò|õ|ô|ö)/","/(Ó|Ò|Õ|Ô|Ö)/","/(ú|ù|û|ü)/","/(Ú|Ù|Û|Ü)/","/(ñ)/","/(Ñ)/"),explode(" ","a A e E i I o O u U n N"),$texto);
}
A nossa primeira função utiliza o “preg_replace” para fazer uma busca por expressão regular e substituir os caracteres com acentos.
Exemplo de sua utilização:
$teste = "Não posso viver sem você!"; $teste = removerAcentos($teste); var_dump($teste);
function removerAcentos($texto){
return strtr($texto,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
Nosso segundo exemplo utiliza a função “strtr” para substituir os caracteres com acentos pela sua versão sem a acentuação.
Recebendo 3 parâmetros, primeiro a string a ser “traduzida”, segundo “from” com os caracteres a serem substituídos pelos seus respectivos no terceiro parâmetro “to”.
Exemplo de utilização:
$teste = "Você acha que já viu de tudo né?"; $teste = removerAcentos($teste); var_dump($teste);
Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…
O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…
Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…
Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…
Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…
O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…
Ver comentários
Muito legal e direta. Acrescentei mais este trecho na primeira função
..."/(Ç)/","/(ç)/"),explode(" ","a A e E i I o O u U n N C c"),$txt);para o c cedilha.Valeu!!