2011-07-24 133 views
21

str_replace()函數,我有以下網址:與前更換反斜槓反斜槓在PHP

$str = "http://www.domain.com/data/images\flags/en.gif"; 

我使用str_replace嘗試替換前反斜槓反斜槓:

$str = str_replace('/\/', '/', $str); 

一點也沒有「T似乎工作,這是結果:

http://www.domain.com/data/images\flags/en.gif 

回答

59

你必須把雙反斜線

$str = str_replace('\\', '/', $str); 
+0

@Subdigger:從技術上講,這是不正確的,但你可以等待一段時間,讓他修復代碼... – Dor

+2

@genesis你的答案是一樣的,他的。 –

+0

見下_You需要逃避「\」以及。編輯後 – Subdigger

11
$str = str_replace('\\', '/', $str); 
6

沒有正則表達式,所以不需要//。

這應該工作:

$str = str_replace("\\", '/', $str); 

你需要逃脫 「\」 爲好。

+0

這是行不通的 – Subdigger

+0

@Subdigger:發帖軟件所取代我的雙斜線的一個,因爲我忘了使用「代碼」塊。你真的很蹩腳,然後發佈完全相同的解決方案。 – Sylverdrag

+0

@Sylverdrag:其實Subdigger是第一個答案的海報;) – genesis

1

你需要逃避反斜槓以\

$str = str_replace ("\\", "/", $str); 
+1

這將無法正常工作... – genesis

+0

對不起,編輯逃脫了我的反斜槓之一! – Hadu

2

單引號的PHP字符串變量的作品。

$str = 'http://www.domain.com/data/images\flags/en.gif'; 
$str = str_replace('\\', '/', $str);