2010-02-08 20 views

cevap

14

Evet iki kez örn kullanın, ama bunu kaçmak gerekir. Regexp içinde kullanırken, onu kullanmak için \\ kullanın, \\\\ kullanın (bu, tek bir ters eğik çizgi olarak yorumlanacak \\'a dönüşecektir).

2

Kaçış \: \\

manual on preg_replace: From: Sen ters eğik çizgi kaçış gerek \\

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

replasmanı ters eğik çizgi kullanmak için, iki katına edilmelidir ("\\\\" PHP dizesi).

Alternatif olarak, preg_* operasyon için bir dize hazırlamak için preg_quote kullanın.

+0

Bu benim için çalışmadı. –

+0

@ajk tek tırnak mı yoksa çift tırnak mı kullanıyorsunuz? –

+0

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

5

Sen deneyebilirsiniz

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

Çıktı:

'//' 
0
Bu kod bana

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

Çıktı için çalışıyor

:

Replac e backslash