Foros del Web » Programando para Internet » PHP »

Guardar y mostrar cadenas de texto con caracteres especiales

Estas en el tema de Guardar y mostrar cadenas de texto con caracteres especiales en el foro de PHP en Foros del Web. Me estoy volviendo loco..ya no se cual es la forma correcta de guardar y mostrar cadenas de texto.. Estaba utilizando estas funciones addslashes(); htmlentities(); mysql_real_escape_string(); ...
  #1 (permalink)  
Antiguo 11/05/2008, 10:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 110
Antigüedad: 16 años, 4 meses
Puntos: 1
Guardar y mostrar cadenas de texto con caracteres especiales

Me estoy volviendo loco..ya no se cual es la forma correcta de guardar y mostrar cadenas de texto..

Estaba utilizando estas funciones

addslashes();
htmlentities();
mysql_real_escape_string();

Pero la la hora de mostra por ejemplo una comilla simple....me muestra antes un abarra invertida

muestra \' en vez de '

Como debo guardar correctamente las cadenas para que el php no me tire error y después con que función debo mostrarlos para que salgan correctamente.


Saludos, gracias
  #2 (permalink)  
Antiguo 11/05/2008, 15:46
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Guardar y mostrar cadenas de texto con caracteres especiales

para mostrar de nuevo la informacion sin las comillas escapadas creo que has de usar

Cita:
stripslashes ();
UN saludo
  #3 (permalink)  
Antiguo 11/05/2008, 23:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Guardar y mostrar cadenas de texto con caracteres especiales

se supone que eso... es un proceso automatico, no te preocupes; solo hazlo bien!

si guardas:

$a=' cadena con comillas dobles " " " " " " .... jejej';
y en tu SQL pones....

$query = "INSERT foo(bar,candy) VALUES('$a','$b')"; // o algo asi.... :s


automaticamente te convierte las comillas, ya sean dobles o sencillas... sole echalo un ojo!

ahora, si despues de esto... usas addslashes() es OBVIO que te agregara las barra invertida indiscriminadamente.... mucho atencion
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 16:00.