문자 앞에 홀수 또는 백 슬래시가 있는지 어떻게 확인할 수 있습니까? PHP는 단일 및 이중 백 슬래시도 동일하게 간주합니다! 아래 코드를보고하십시오 :단일 및 이중 백 슬래시의 차이점
$str = "\a\\b\\\c";
echo preg_replace("/\\\/", "+", $str); // +a+b++c
echo preg_replace("/\x{005c}/u", "+", $str); // +a+b++c
echo strlen($str); // 7
for($i=0; $i<strlen($str); $i++)
echo bin2hex($str{$i}).', ';
// Output: 5c, 61, 5c, 62, 5c, 5c, 63
나는 그 문자를 확인하려면 이스케이프 여부되었습니다! "\\", " \"
어떻게이 두 문자열 사이의 차이를 확인하려면? 은 date() 함수와 유사합니다.
감사합니다,
date() 함수와 같이 구문 분석하는 방법은 무엇입니까? 홀수 백 슬래시가 짝수 백 슬래시와 동일하지 않다는 의미입니다. – AHHP
문자열 리터럴 구문과 문자열 내용을 다르게해야합니다. @dgunchev는 \\는 \에 대한 이스케이프 시퀀스이므로 '\ a \ b \\ c'이고'\ a','\ b' 및'\ c'는 유효한 이스케이프 시퀀스가 아니기 때문에 – Amadan