-1

Função simples para retirar acentos

criado por Reinaldo Martinez Cabral em 06/01/2004 8:49am
Uma simples função que retira os acentos.
Data Autor Changelog Download Deletar
06/01/2004 8:49am Reinaldo Martinez Cabral - Versão 1.0

Comentários:

Mostrando 1 - 4 de 4 comentários
Por que vc colocou as variaveis entre aspas simples?
return str_replace( '$array1', '$array2', $string);
02/03/2006 7:45am (~10 anos atrás)

Hehe, seu código tá legal pra caramba (tem que ter paciência pra criar uma array desse tamanho).

Vc só errou na linha da variável $string (ou $tring, acho que vc errou, sei lá): $tring = retira_acentos($string) <- Faltou o ";"

;) Falow!!!
27/02/2006 9:08am (~10 anos atrás)

Guilherme disse:
Sou um programador ainda iniciante e estou tentando utiliizar a sua função para validar um formulário, porque eu preciso ter todos os dados da pessoa sem acentos, virgulas, colchetes e etc...

Estou tentando utilizar a sua função para tirar os acentos das palavras que são enviadas via campo de texto, mas não estou conseguindo... veja o erro que aparece :

Parse error: parse error, unexpected T_VARIABLE in C:\Inetpub\wwwroot\Central Universe.com\web\testes\string_form_r.php on line 4

Heis o meu simples script :

<?

function retira_acentos($string){

  $array1 = array(   "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
                     , "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
  $array2 = array(   "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
                     , "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
  return str_replace( '$array1', '$array2', $string);

}

$tring = retira_acentos($string)
$string = trim($string);// elimna espaços no começo e o fim da string
$string = AddSlashes($string);// elimna espaços no começo e o fim da string

$string = HTMLSpecialChars($string); //Evita que seja passado cód HTML no campo
$string = strtoupper($string); // Coloca todas as letra em Maísculas

echo $string;
?>

Você saberia me dizer aonde estou errando ?

Agradecido,
GUILHERME BORGES

08/10/2004 6:22pm (~12 anos atrás)

Linux disse:
Obrigado. Foi muito útil!
06/01/2004 12:23pm (~13 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)