
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);
Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…
Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.
O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…
A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…
Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…
Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce 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!!