Removendo Acentos de Strings no PHP
Muitas vezes precisamos remover os acentos das strings para poder trabalhar com banco de dados ou mesmo criar url dinâmicas.
Para resolver pode-se usar da seguinte função abaixo:
Função:
<?php // Funcao Remover Acentos function remove_acento_php($string) { $de = 'ÀÁÃÂÉÊÍÓÕÔÚÜÇàáãâéêíîóõôúüç'; $para = 'aaaaeeiooouucaaaaeeiiooouuc'; return strtr($string, $de, $para); } ?>
Exemplo:
<?php // Exemplo da Funcao Remover Acentos $exemplo = 'São Paulo'; echo remove_acento_php(ucfirst($exemplo)); ?>
Resultado:
São Paulo = Sao Paulo
Erros:
1. Se o resultado for da seguinte forma: Sc£o Paulo lembre-se de adicionar a meta-tag
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
2. Se o resultado for da seguinte forma: Sc�o Paulo, adicione htmlentities no código:
echo remove_acento_php(htmlentities(ucfirst($exemplo)));
htmlentities:
Esta função é idêntica a htmlspecialchars() em toda forma, exceto que com htmlentities(), todos caracteres que tem entidade HTML equivalente são convertidos para estas entidades.