2011-05-08 19 views
5

Estoy tratando de eliminar todas las barras invertidas de una cadena decodificada en url, pero está produciendo \ en lugar de generar la cadena descodificada en url con \ removed.Eliminar todas las barras diagonales inversas de PHP urldecoded string

Por favor, puede decirme cuál es mi problema.

<?php 
$json = $_GET['ingredients']; 
echo urldecode(str_replace($json,$json, "\\")); 
?> 

Respuesta

1

Estás usando erróneamente str_replace

str_replace("\\","", $json) 
2

Prueba este lugar, sus argumentos para str_replace son incorrectas.

<?php 
$json = $_GET['ingredients']; 
echo urldecode(str_replace("\\","",$json)); 
?> 
2

Accoring a php.net de str_replace docs, el primer argumento es lo que está buscando, el segundo es lo que va a sustituir con, y el tercero es la cadena que está buscando. Por lo tanto, que busca esto:

str_replace("\\","", $json) 
+0

Perfecto, gracias. Aprecio la explicación como ... bueno. –

+0

Tuve que hacer esto para obtener mi entrada: HiB

0

Esto funciona correctamente al 100%.

$attribution = str_ireplace('\r\n', '', urldecode($attribution)); 
Cuestiones relacionadas