Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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;
?>
Isso resolve...
Aí no format['a'] tu coloca os caracteres que quer remover e no format['b'] os que substituiram...