Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: :ohk<any> en 2 Diciembre 2011, 07:00 am



Título: Reemplazar o mantener
Publicado por: :ohk<any> en 2 Diciembre 2011, 07:00 am
Hola gente, tengo una duda que me carcome y espero me puedan dar una mano.
Estoy enviando una cadena que tiene bastantes caracteres, entre los cuales tengo \ la barra inversa.

Pero cuando lo recibo mediante $_POST, esta me llega con \\ doble barra.
Y necesito que esa cadena se conserve con \ una sola barra inversa.

Alguien me podria ayudar a mantenerla asi o al menos modificarla cuando la recibo.

De antemano muchas gracias.

Este es el ejemplo de la cadena que envio:

sq*xef}Ka$dsW[v-ND)\u$myWEpQk5ZEU\pS)b-3QI@}(836mzj=_j}9=X79iVX(

Pero me llega asi:

sq*xef}Ka$dsW[v-ND)\\u$myWEpQk5ZEU\\pS)b-3QI@}(836mzj=_j}9=X79iVX(

Bueno, espero me puedan ayudar.

Saludos


Título: Re: Reemplazar o mantener
Publicado por: [u]nsigned en 2 Diciembre 2011, 15:48 pm
Usa la funcion str_replace()

Código
  1. <?php
  2. //Variable que te llega por post con doble barra invertida
  3. $cad = 'sq*xef}Ka$dsW[v-ND)\\u$myWEpQk5ZEU\\pS)b-3QI@}(836mzj=_j}9=X79iVX(';
  4.  
  5. //Parseo la cadena para convertir las barras invertidas dobles en simples:
  6. $cad = str_replace('\\\\','\\',$cad);
  7.  
  8. echo $cad;
  9. ?>

Produce:

Citar
sq*xef}Ka$dsW[v-ND)\u$myWEpQk5ZEU\pS)b-3QI@}(836mzj=_j}9=X79iVX(

Saludos


Título: Re: Reemplazar o mantener
Publicado por: :ohk<any> en 2 Diciembre 2011, 16:52 pm
Ya lo habia intentado, pero no habia considerado poner 4 \\\\ ñ_ñ
Lo pruebo y aviso como anda.

Saludos y gracias.


Título: Re: Reemplazar o mantener
Publicado por: :ohk<any> en 2 Diciembre 2011, 16:57 pm
Excelente, te debo una.

Saludos


Título: Re: Reemplazar o mantener
Publicado por: [u]nsigned en 2 Diciembre 2011, 17:08 pm
De nada!  ;D