대체

2012-01-07 3 views

답변

0

번호 preg_replace('/\\/i', '', $body)를 작성. 이것은 물론 몸 안의 모든 역 슬래시를 제거하려고한다고 가정합니다.

+0

문자 그대로 정규식에서 사용하려면 백 슬래시를 네 번 입력해야합니다. – TimWolla

+0

바로 거기. 내 잘못이야. –

0
$body = preg_replace("/[\\]/i","",$body); 
+0

사용하려고하면이 오류가 발생합니다 >> –

+0

경고 : C : \ server2go \ server2go \ htdocs \ chandlers \에있는 오프셋 3의 문자 클래스에 대해 preg_replace() [function.preg-replace] : 컴파일 실패 : components \ com_jumi \ views \ application \ view.html.php (38) : 9 행의 eval() '코드 –

+0

아 물론, 죄송합니다. 대괄호 안에 \\\\를 사용하십시오. – SmokeyPHP

1

귀하의 정규식은 신체의 모든 \을 제거합니다. \에는 대소 문자가 없으므로 대소 문자를 구분하지 않아도됩니다. 소문자를 구분하고 여기에 대소 문자를 구분 일치하는 사이에 차이가 없기 때문에 내가 말한대로 i을 필요로하지 않는다는 것을하지

$body = preg_replace('/\\\\/i', $body); 

: 당신은 같은 그 정규식을 작성합니다. 또한 실제 정규 표현식은 \입니다. /은 구분 기호이며 백 슬래시가 끝 구분 기호를 이스케이프 처리하기 때문에 표현식 /\/이 유효하지 않으므로 PHP 문자열에 있기 때문에 두 개의 리터럴 백 슬래시 \\이 필요하므로 네 개의 백 슬래시가 필요합니다.