Trocar letras acentuadas

1 resposta
M

pessoal tenho uma função em uma pagina pra troca a acentuação das letras de uma palavra e funciona certinho… só q qndo inplemtno a mesma função em outra pagina não funciona nem com reza

essa funciona

$fantasia = str_replace(" ","",$_POST['nome']);				
		$fantasia = ereg_replace("[^a-zA-Z0-9_]", "", strtr($fantasia, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucaaaaeeiooouuc_"));
		$fantasia = strtolower($fantasia);

essa não funciona

$nomebanco = $_POST['clinica'];	
		
		echo $nomebanco;
 $nomebanco = str_replace(" ","",$nomebanco);

  $nomebanco = strtr(strtolower(html_entity_decode($nomebanco)),'ÀÁàáãâÉÈéêíóÓÒõôÚÙúüçñ','aaaaaaeeeeiooooouuuucn');

	echo $nomebanco;
	
	
	die();

resultado do echo

cauã DA SiLVA SÁU

cauãdasilvasÁu

1 Resposta

perdeu

se vc estiver usando o php 5.3 ereg_replace foi depreciada… se vc estiver no servidor de produção talvez o warning esteja oculto.
no lugar vc pode usar preg_replace() ou preg_match.

http://www.php.net/manual/en/function.ereg-replace.php
http://br.php.net/manual/en/function.preg-replace.php

Criado 17 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 1
Participantes 2