我正在尝试从url解码的字符串中删除所有反斜杠,但它正在输出\而不是输出已删除的url解码字符串。
请告诉我我的问题。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
答案 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));