2012-10-30 7 views
10

내 사이트의 문자열에서 백 슬래시를 모두 제거하고 싶습니다. strip_slashes()를 사용하고 싶지 않습니다. 앞으로 슬래시를 유지하고 싶기 때문입니다.PHP에서 str_replace()를 사용하여 ""를 바꾸는 방법은 무엇입니까?

echo str_replace("\", "", "it\'s Tuesday!"); 

내가 주어진 문자열에서 백 슬래시를 찾아서 제거하려면 :

내가 노력하고 코드입니다. 그러나이 코드는 제대로 작동하지 않습니다.

오류 : 내가 잘못

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

일을 할 수 있는지?

답변

19

백 슬래시는 실제로 문자열에서 닫는 따옴표를 이스케이프 처리합니다.

시도 echo str_replace("\\","","it\'s Tuesday!");

+2

날 이길 - http://php.net/manual/en/regexp.reference.escape.php – Ren

+0

일했다! 그럼, 나는 도피성을 벗어나야 만 했어? – user1759682

+0

큰 따옴표로 "FBU4061 \ 0258"을 시도하면 문제가 발생합니다. –

6

당신이 \ 사용을

echo stripslashes("it\'s Tuesday!"); 

을 제거하기 위해 str_replace를 사용하지만 단지 예를 경우하는 것은 다음

echo str_replace("\\","","it\'s Tuesday!"); 

stripslashes은 백 슬래시를 제거하지 있습니다 이유 없음 확인 전달

echo stripslashes("it\'s \\ \\ // Tuesday!"); 

를 출력 stripslashes() 문서에서

it's // Tuesday! 
+1

전체 질문을 읽지 않으셨습니까? – user1759682

+0

'주어진 문자열에서 백 슬래시를 찾아서 제거하고 싶습니다. '는 여러분이 원하는 것을하지 않습니다. – Baba

+2

'strip_slashes()를 사용하고 싶지 않습니다. 슬래시를 계속 사용하고 싶기 때문입니다. ' – Ren

1

:

Returns a string with backslashes stripped off. (\' becomes ' and so on.) Double backslashes (\\) are made into a single backslash (\).

그래서 당신은 빨리 감기 걱정한다. 슬래시.

5

시도하고 결과를 얻을 : 그것은 화요일입니다 :

$str = "it\'s Tuesday!"; 

$remove_slash = stripslashes($str); 

print_r($remove_slash); 

출력을! 와

0

: 그것이 무엇인지 이스케이프 설명하기 편리한 링크를 :)에

echo str_replace("\'", "'", "it\'s Tuesday!"); 
// It's Tuesday! 
관련 문제