我試圖從url解碼的字符串中刪除所有反斜槓,但它正在輸出\,而不是輸出url解碼的字符串\刪除。從PHP中刪除所有反斜槓urldecoded字符串
請你能告訴我我的問題。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
我試圖從url解碼的字符串中刪除所有反斜槓,但它正在輸出\,而不是輸出url解碼的字符串\刪除。從PHP中刪除所有反斜槓urldecoded字符串
請你能告訴我我的問題。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
你想使用stripslashes()
,因爲這正是它的目的。也看起來更短:
echo urldecode(stripslashes($json));
而應該考慮disabling magic_quotes。
你錯誤地使用str_replace函數
str_replace("\\","", $json)
試試這個,你對str_replace函數的參數是不正確的。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace("\\","",$json));
?>
Accoring到php.net的str_replace docs,第一個參數是你要搜索的內容,第二個是你用什麼替代,第三個是您正在搜索的字符串。因此,你正在尋找這個:
str_replace("\\","", $json)
這是100%正確工作。
$attribution = str_ireplace('\r\n', '', urldecode($attribution));
完美,謝謝。我很欣賞這個解釋。 – 2011-05-08 22:37:49
我不得不這樣做,以得到我的輸入: – HiB 2013-11-15 00:30:16