Remover acentos de string

Started by rodweb, 23 de February , 2008, 05:51:26 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rodweb

Remover acentos de string

Esta é uma função para remover acentos (^~`´¨)...


fAcento(string s);
function fAcento($s){
//by rodweb - valeu a ajuda branco ;)
$a = array("[ÁÀÂÃÄ]" => "A", "[áàâãä]" => "a", "[ÉÈÊË]" => "E", "[éèêë]" => "e", "[ÓÒÔÕÖ]" => "O", "[óòôõöº]" => "o", "[ÚÙÛÜ]" => "U", "[úùûü]" => "u", "[Ç]" => "C", "[ç]" => "c");
for($i = 0; $i < count($a); $i++)
{
$s = ereg_replace(key($a), current($a), $s);
next($a);
}
return $s;
}

Queria que vocês tentassem usar essa função em um include, porque aqui não está dando certo...somente no mesmo script...

Flws...

wtfnicked

Code (php) Select
function RetiraAcentos($frase) { 
$frase str_replace(array("à","á","â","ã","ä","è","é","ê","ë","ì","í","î","ï","ò","ó","ô","õ","ö","ù","ú","û","ü","À","Á","Â","Ã","Ä","È","É","Ê","Ë""Ì","Í","Î","Ò","Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","ç","Ç","ñ","Ñ"), 
&
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; array("a","a","a","a","a","e","e","e","e","i","i","i","i","o","o","o","o","o","u","u","u","u","A","A","A","A","A","E","E","E","E","I","I","I","O","O","O","O","O","U","U","U","U","c","C","n","N"), $frase); 

return 
$frase;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp


Tem esta função que funciona muito bem, é a que eu uso, funciona muito bem e está mais completa que essa, se você quiser :)
"If you know the enemy and know yourself, you need
not fear the result of a hundred battles." – Sun Tzu, Art of War

Magrinho Loko

Só para não perder a viagem

Essa função é para uso em Urls amigavéis.
function geraUrlLimpa($texto){
    /* função que gera uma texto limpo pra virar URL:
       - limpa acentos e transforma em letra normal
       - limpa cedilha e transforma em c normal, o mesmo com o ñ
       - transforma espaços em hífen(-)
       - tira caracteres invalidos
      by Micox - elmicox.blogspot.com - www.ievolutionweb.com
    */
    //desconvertendo do padrão entitie
    $texto = html_entity_decode($texto);
    //deixando tudo em caixa baixa
    $texto = strtolower($texto);
    //Obs: para converter para maiúsculas, use strtoupper()
//tirando os acentos
    $texto = eregi_replace('[aáàãâä]','a',$texto);
    $texto = eregi_replace('[eéèêë]','e',$texto);
    $texto = eregi_replace('[iíìîï]','i',$texto);
    $texto = eregi_replace('[oóòõôö]','o',$texto);
    $texto = eregi_replace('[uúùûü]','u',$texto);

    //parte que tira o cedilha e o ñ
    $texto = eregi_replace('[ç]','c',$texto);
    $texto = eregi_replace('[ñ]','n',$texto);
    //trocando espaço em branco por underline
    $texto = eregi_replace('( )','-',$texto);
    //tirando outros caracteres invalidos
    $texto = eregi_replace('[^a-z0-9\-]','',$texto);
    //trocando duplo espaço (underline) por 1 underline só
    $texto = eregi_replace('--','-',$texto);
   
    return $texto;
}
Saudades do antigo Darkers.