문자열의 일부로 백 슬래시가 필요합니다. 내가 어떻게 해?PHP에서 백 슬래시를 사용하여 문자열을 만드는 방법은 무엇입니까?
답변
짧은 답변 :
를 사용하여 두 개의 백 슬래시.
긴 대답 :
당신은 종종 하나의 백 슬래시를 사용할 수 있지만 때로는 두 가지가 필요합니다.
- 당신의 문자열이 바로 백 슬래시 다음 작은 따옴표 나 큰 따옴표와
- 문자로 둘러싸여 여부 : 단일 백 슬래시 두 가지에 따라 사용할 수 있습니다 때.
항상 다른 백 슬래시 백 슬래시 탈출하는 것이 가장 좋습니다, 그래서 당신은 백 슬래시가 많은 경우에 이스케이프 문자로 처리됩니다 따옴표 문자열이있는 경우 :
$s = "foo\\bar"
단일 인용 문자열 백 슬래시에서을 작은 따옴표 또는 다른 백 슬래시가 나오지 않으면 리터럴이됩니다. 출력에 단일 인용 문자열을 가진 단일 백 슬래시가 일반적이 쓸 수 있도록 : 행에
$s = 'foo\bar'
그러나 출력에 두 개의 백 슬래시를 당신이 필요합니다
$s = 'foo\\\\bar'
당신은 항상 두 개의 백 슬래시를 사용하는 경우 절대로 틀리지 않을 것이다.
작은 따옴표 안에 \를 사용할 때 예외를 인용 할 때 +1 –
'if (! preg_mat 백 슬래시를 피하기 위해 백 슬래시를 3 개 사용해야했습니다. \\\ ('/' . 하나, 둘, 노력하지 않았다. 이해가 안되는 이유 3 – user2118559
@ user2118559 작은 따옴표로 묶인 문자열의 처음 두 개가 하나를 생성하고, 세 번째는 단독으로 남습니다 (작은 따옴표 또는 백 슬래시가 뒤 따르지 않음). 따라서 두 개의 백 슬래시가 정규 표현식에 전달 된 문자열에 삽입됩니다. 그런 다음 regexp는 첫 번째 문자를 사용하여 두 번째 문자를 이스케이프 처리하여 하나의 "실제"(실제로 텍스트에 있음) 백 스페이스 문자를 만듭니다. 대신이 답변으로 제안 된 것과 같이 네 개를 사용할 수 있습니다 (네 개가 두 개가되어 문자열을 파싱 한 다음 나머지 두 개가 하나가되어 정규 표현식을 파싱합니다). – FrancescoMM
- 1. PHP에서 백 슬래시를 벗어나야합니까?
- 2. Ruby가 문자열에서 백 슬래시를 무시하도록 만드는 방법은 무엇입니까?
- 3. PHP에서 백 슬래시를 이스케이프 처리합니다. 얼마나 많은 문자열이 있든간에
- 4. .htaccess를 사용하여 URL의 백 슬래시를 슬래시로 바꾸기
- 5. .NET의 Path.Combine에서 슬래시를 백 슬래시로 변환하는 방법은 무엇입니까?
- 6. PHP에서 직렬화 기능을 위해 배열에서 문자열의 슬래시를 처리하는 방법은 무엇입니까?
- 7. URL의 점 및 백 슬래시를 이스케이프 처리합니다.
- 8. PHP에서 백 슬래시를 xml로 바꾸는 방법은 무엇입니까? 내가 \ 메모장 \ 텍스트를 eentered 때
- 9. 비트에서 문자열을 만드는 방법은 무엇입니까?
- 10. PHP에서 모든 백 슬래시 제거 urldecoded string
- 11. 슬래시를 벗어나는 방법은 무엇입니까?
- 12. null 문자열을 만드는 방법은 무엇입니까?
- 13. NVelocity에서 후행 백 슬래시를 벗어나는 방법
- 14. YUICompressor는 백 슬래시를 이스케이프 처리하지 않습니다.
- 15. PHP에서 XML 안전 문자열을 출력하는 방법은 무엇입니까?
- 16. 펄 정규식 : 모든 백 슬래시를 이중 백 슬래시로 바꾸기
- 17. 루비에서 백 슬래시 앞에 슬래시를 출력하려면 어떻게해야합니까?
- 18. Perl : 백 슬래시를 이스케이프 처리하지 않는 문자열
- 19. net.sf.json.JSONObject는 예상치 못한 곳에 백 슬래시를 추가합니까?
- 20. 백 슬래시를 제외한^[\ x20- \ x7E] {8,127} $
- 21. PHP에서 정규식을 사용하여 주석 처리 된 문자열을 얻는 방법은 무엇입니까?
- 22. PHP에서 하위 문자열을 변수로 바꾸는 방법은 무엇입니까?
- 23. PHP에서 쿼리 문자열을 처리하는 방법은 무엇입니까?
- 24. PHP에서 다운로드 링크를 만드는 방법은 무엇입니까?
- 25. sqlite에서 슬래시를 제거하십시오.
- 26. MVC를 사용하여 PHP에서 대시 보드를 만드는 방법은 무엇입니까?
- 27. SO_KEEPALIVE를 사용하여 PHP에서 SSL 연결을 만드는 방법은 무엇입니까?
- 28. php에서 shell_exec 또는 exec를 사용하여 이메일 ID를 만드는 방법은 무엇입니까?
- 29. PHP에서 "for"루프를 사용하여 동적 증가 변수를 만드는 방법은 무엇입니까?
- 30. json 문자열에서 슬래시를 사용하여 이스케이프 처리합니까?
* (참고)를 사용
* 문자열 (http://de.php.net/manual/en/language.types. string.php) – Gordon
[왜 "\"는 PHP의 문자열에 저장하는 동안 오류가 발생합니까?] (http://stackoverflow.com/questions/1673186/why-gives-error-while-storing-it-in -string-in-php) – Bobby