2011-05-08 125 views
5

我試圖從url解碼的字符串中刪除所有反斜槓,但它正在輸出\,而不是輸出url解碼的字符串\刪除。從PHP中刪除所有反斜槓urldecoded字符串

請你能告訴我我的問題。

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

回答

1

你錯誤地使用str_replace函數

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

試試這個,你對str_replace函數的參數是不正確的。

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

Accoring到php.net的str_replace docs,第一個參數是你要搜索的內容,第二個是你用什麼替代,第三個是您正在搜索的字符串。因此,你正在尋找這個:

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

完美,謝謝。我很欣賞這個解釋。 – 2011-05-08 22:37:49

+0

我不得不這樣做,以得到我的輸入: HiB 2013-11-15 00:30:16

0

這是100%正確工作。

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