Foros del Web » Programando para Internet » PHP »

problema con str_replace

Estas en el tema de problema con str_replace en el foro de PHP en Foros del Web. Hola a todos. Brujería: Código PHP: $variable = "ú" ; $variable = str_replace ( "ú" , "ú" , $variable ):  funciona perfectamente. Pero si ésto ...
  #1 (permalink)  
Antiguo 24/11/2007, 16:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
problema con str_replace

Hola a todos.

Brujería:
Código PHP:
$variable="ú";
$variable=str_replace("ú","ú",$variable): 
funciona perfectamente. Pero si ésto mismo lo meto en una función y la llamo pasándole ú (&uacute) o º(º) devuelve caracteres raros. con otras vocales acentuadas y eñes funciona.

Alguna idea de porqué puede pasar?
Gracias
  #2 (permalink)  
Antiguo 24/11/2007, 23:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: problema con str_replace

Hola

Procesa la variable con esto antes de mandarla a la función.

utf8_decode ($variable) ó utf8_encode($variable)

Código PHP:

$variable
="ú";
$variable utf8_decode($variable);
$variable=str_replace("ú","ú",$variable): 

// si no funciona usa:
// utf8_encode($variable) 
y si no funciona, pues no sé
  #3 (permalink)  
Antiguo 26/11/2007, 10:17
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
Re: problema con str_replace

Hola, gracias por la respuesta. No funciona. Lo que me tiene alucinado es que con ú y º no funcione y con el resto sí. con Ú (U mayuscula acentuada) también funciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.