2010-02-08 2 views
9

정말 간단한 질문입니다. 어떻게하면 preg_replace 백 슬래시 문자를 사용할 수 있습니까? \PHP preg_replace

+0

도움을 주셔서 감사합니다 모두 : –

답변

14

네, 두 번 예를 들어, 사용,하지만 당신은 그것을 탈출해야합니다. 정규 표현식에서 사용할 때 \\을 사용하여 교체 할 경우 \\\\ (\\으로 바뀌며 단일 백 슬래시로 해석 됨)을 사용하십시오.

2

탈출 \ : \\

manual on preg_replace에서 : 당신은 백 슬래시 이스케이프 할 필요가 \\

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

교체에 백 슬래시를 사용하려면를,이 두 배가되어야합니다 ("\\\\" PHP 문자열).

또는 preg_quote을 사용하여 preg_* 작업을위한 문자열을 준비하십시오.

+0

이것은 나를 위해 작동하지 않았다. –

+0

@ajk 작은 따옴표 나 큰 따옴표를 사용하고 있습니까? –

+0

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

5

당신은 시도 할 수

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

출력 :

'//' 
0
이 코드는 나를

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

출력 작동

:

REPLAC 전자 백 슬래시