Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

Remover acentuação na string com htmlentities

Recommended Posts

Estou com uma dificuldades em uma query.


Se eu coloco sem acentos ele funciona, mas com acentos ele exibe diferente.


Ex: João está aparecendo como joa£o


Para voltar ao nome correto utilizo htmlentities, mas não consigo remover acentos.




function removeacento($arquivo_nome)
{
$from = 'ÀÁÃÂÉÊÍÓÕÔÚÜÇàáãâéêíîóõôúüç';
$to = 'aaaaeeiooouucaaaaeeiiooouuc';
return strtr($arquivo_nome, $from, $to);
}


Mesmo fazendo:


$query = htmlentities($_GET['query']);

$query = removeacento($query);


Ele não tira o acento sempre fica como João e não Joao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso resolve...

$format = array();
$format['a'] = 'ÁáÀàÓóÒó';
$format['b'] = 'AaAaOoOo';


$texto = "Olá tudo bem?";
$texto = strtr($texto, $format['a'], $format['b']);

Aí no format['a'] tu coloca os caracteres que quer remover e no format['b'] os que substituiram...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usar isso aqui

 

 

<?php
function removeacento($arquivo_nome)
  {
     $from = array(À,Á,Ã,Â,É,Ê,Í,Ó,Õ,Ô,Ú,Ü,Ç,à,á,ã,â,é,ê,í,î,ó,õ,ô,ú,ü,ç,ã);
     $to   = array(a,a,a,a,e,e,i,o,o,o,u,u,c,a,a,a,a,e,e,i,i,o,o,o,u,u,c,a);
     return str_ireplace($from, $to,$arquivo_nome);
   }
   
 
   $query=removeacento(João);
   
   echo $query;
   
   
   ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.