2010-02-08 12 views

Antwort

14

Ja, aber Sie müssen es entkommen. Verwenden Sie \\, um es im Austausch zu verwenden, verwenden Sie \\\\ (das wird in \\, das als ein einzelner Backslash interpretiert wird).

2

Flucht \ mit \: \\

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

Sie müssen den umgekehrten Schrägstrich zu entkommen: \\

Vom manual on preg_replace:

Um Backslash Ersatz zu verwenden, muss es verdoppelt werden ("\\\\" PHP-Zeichenfolge).

Alternativ verwenden preg_quote eine Zeichenfolge für eine preg_* Operation vorzubereiten.

+0

Das hat nicht für mich funktioniert. –

+0

@ajk verwenden Sie einfache Anführungszeichen oder doppelte Anführungszeichen? –

+0

$ the_name = preg_replace ('\\\\', 'u', $ the_name); –

0

Verwenden Sie es zweimal zB \\

5

Sie könnten versuchen,

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

Ausgang:

'//' 
0

Dieser Code funktioniert für mich

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

Ausgang:

replac e Backslash