从PHP url编码的字符串中删除所有反斜杠

时间:2011-05-08 22:31:33

标签: php str-replace urldecode

我正在尝试从url解码的字符串中删除所有反斜杠,但它正在输出\而不是输出已删除的url解码字符串。

请告诉我我的问题。

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

5 个答案:

答案 0 :(得分:12)

您想使用stripslashes(),因为这正是它的用途。看起来也更短:

echo urldecode(stripslashes($json));

但你应该考虑disabling magic_quotes

答案 1 :(得分:2)

请尝试这样做,str_replace的参数不正确。

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

答案 2 :(得分:2)

根据php.net的str_replace docs,第一个参数是你要搜索的,第二个是你要替换的,第三个是你要搜索的字符串。所以,你正在寻找这样:

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

答案 3 :(得分:1)

你错误地使用了str_replace

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

答案 4 :(得分:0)

这适用于100%正确。

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