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...
function RetiraAcentos($frase) {
$frase = str_replace(array("à","á","â","ã","ä","è","é","ê","ë","ì","í","î","ï","ò","ó","ô","õ","ö","ù","ú","û","ü","À","Á","Â","Ã","Ä","È","É","Ê","Ë", "Ì","Í","Î","Ò","Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","ç","Ç","ñ","Ñ"),
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;
}
Tem esta função que funciona muito bem, é a que eu uso, funciona muito bem e está mais completa que essa, se você quiser
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;
}