2010-02-08 92 views

回答

14

是的,但你需要逃避它。當在正則表達式中使用它時,使用\\來替換它,使用\\\\(這將變成\\,將被解釋爲單個反斜槓)。

2

逃生\\\\

preg_replace('/\\/', 'REMOVED BACKSLASH', 'sometest\othertest'); 
6

您需要轉義反斜線:\\

manual on preg_replace

要更換使用反斜線,必須加倍( "\\\\" PHP字符串)。

或者,使用preg_quotepreg_*操作準備一個字符串。

+0

這並不適用於我。 – 2011-12-22 19:33:31

+0

@ajk你使用單引號還是雙引號? – 2011-12-22 19:36:29

+0

$ the_name = preg_replace('\\\\','u',$ the_name); – 2011-12-22 19:37:33

5

你可以嘗試

$a = "\\\\"; 
$a = preg_replace('/\\\\/','/',$a); 

輸出:

'//' 
0

此代碼對我的作品

$text = "replace \ backslash"; 
    $rep = ""; 
    $replace_text = preg_replace('/\\\\{1}/',$rep,$text); 
    echo $replace_text; 

輸出:

replac e反斜槓