Foros del Web » Programando para Internet » PHP »

Reemplazar la \ por otro caracter

Estas en el tema de Reemplazar la \ por otro caracter en el foro de PHP en Foros del Web. Tengo un problema cuando quiero hacer por ejemplo un Código PHP: $mensaje  =  ereg_replace ( "\\'" , "'" , $mensaje );  ya que aunque por ...
  #1 (permalink)  
Antiguo 29/04/2005, 07:56
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 21 años, 10 meses
Puntos: 6
Reemplazar la \ por otro caracter

Tengo un problema cuando quiero hacer por ejemplo un
Código PHP:
$mensaje ereg_replace("\\'","'",$mensaje); 
ya que aunque por pantalla el \\' me muestre nada mas que \', que es lo que en realidad quiero reemplazar, no me hace nada.
Como se hace en estos casos cuando se quiere tomar la barra \ como un caracter comun sin agregarle otra atras ?

En reliadad lo que me pasa es que cuando llego un textbox con alguna comilla, me las guarda con la barra invertida delante de cada una, y al querer enviar ese mensaje en html por mail no lo muestra bien.
__________________
"Vivir....solo cuesta Vida"
  #2 (permalink)  
Antiguo 29/04/2005, 08:05
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 7 meses
Puntos: 15
De acuerdo

Prueba este,

Código PHP:
$mensaje str_replace("\\","'",$mensaje); 
Saludos,
  #3 (permalink)  
Antiguo 29/04/2005, 10:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Y por qué no usan stripslashess() ? (que para eso está esa función) ..

Se trata de que en tu BD guardes el dato "escapado" (tus ' como '/) y cuando tengas que presentarlo en HTML .. le sacas las "slashes" con dicha función.

Esas / de más se originan por qué usas: (php.ini) magic_quote_gpc a ON . .por lo demas esto no es "malo" que se haga (te viene bien por tu serguridad .. sobre todo si esos datos de tu "formulario" pasan a tu BD sin más filtrado ..)

Un saludo,
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 22:50.