Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2007, 17:17
michelson
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 18 años, 2 meses
Puntos: 0
Sonrisa problema con ereg_replace() y mayusculas (Ñ)

Hola miren tengo esta funcion

Código PHP:
 $nombre_format=$row_usuario_hola['nombre'];
                
$limpia =ereg_replace(" ","-",$nombre_format);
                
$limpia1 =ereg_replace("á","a",$limpia);
                
$limpia2 =ereg_replace("é","e",$limpia1);
                
$limpia3 =ereg_replace("í","i",$limpia2);
                
$limpia4 =ereg_replace("ó","o",$limpia3);
                
$limpia5 =ereg_replace("ú","u",$limpia4);
                
$limpia6 =ereg_replace("Ñ","n",$limpia5);
                
$limpia6 =ereg_replace("ñ","n",$limpia5);
                
$cadena_hola strtolower($limpia6); 
en el script voy limpiando los caracteres raros para crear finalmente una url con el nombre del usuario
el problema es que cuando me sale un usuario con Ñ (mayuscula ) el codigo no funciona , solo si son mayusculas, por eso usé el strtolower, pero al parecer no funciona

ademas cuando un usuarios tiene de nombre por ej; absalá funciona, pero si es por ejemplo ABZALÁ , la ultima letra no la cambia, tampoco funciona asi Ábzala (primera letra mayuscula con ascentos ) pero por ejemplo asi funciona absÁla , si el caracter esta entremedio y es mayuscula con acento funciona .

que es lo que esta mal en mi script???


saludos
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike

Última edición por michelson; 12/07/2007 a las 17:21 Razón: otros porblemas asociados