2012-11-20 254 views
-3

爲什麼我不能在這個「\」上執行str_replace函數?這爲什麼會失敗?

我的字符串通過傳遞獲得時出現了每個的盈方。

當我嘗試更換這個,它出現了一個錯誤頁面。

任何意見讚賞

+2

你可以給一個不工作的示例字符串嗎? – Sudar

+0

你可以發佈你的代碼爲str_replace,和字符串,因爲它是在它被替換之前。 – Jeemusu

+0

你可能會開啓魔術報價。 – xelber

回答

3

「\」是轉義字符嘗試str_replace("\\", "", $string)擺脫反斜槓字符的。

和:

0

你或許應該逃脫字符

$str = str_replace('\\', <New String here>, $str); 
0

反斜槓是一個轉義字符,所以你需要爲了使用雙反斜線來代替:

原始字符串:

這\是一個測試

echo str_replace('\\', '', $str); 

輸出:

THISIS測試

1

由於@sakfa和@ Olivier.Roger指出,反斜槓是一個轉義字符,它允許你表達特殊字符。如果你想有一個反斜槓,你有兩個選擇:

  • "\\" - 雙引號解析特殊字符,所以第一個反斜槓告訴PHP,下面的性格決定了一個特殊字符,第二反斜線告訴它「特殊字符」應該是反斜槓。
  • '\' - 單引號輪換分析特殊字符,所以你可以像往常一樣使用反斜槓。