(PHP 4, PHP 5)
addcslashes — C 형식으로 문자열을 슬래시로 인용
charlist 인수에 주어진 문자 목록 앞에 백슬래시를 추가한 문자열을 반환합니다.
이스케이프할 문자열.
이스케이프할 문자 목록. charlist 가 \n, \r 등을 가지면 C 형식으로 변환되고, 아스키 코드로 32 미만 126 초과 문자들은 8진 표현으로 변환합니다.
charlist 인수에 문자 시퀀스를 정의할 때, 처음에서 끝 범위에 어떠한 문자가 들어가는지 확인하십시오.
<?php
echo addcslashes('foo[ ]', 'A..z');
// 출력: \f\o\o\[ \]
// 모든 대소문자를 이스케이프합니다.
// ... 하지만 [\]^_` 도 포함됩니다.
?>
또한, 범위 지정에서 처음 문자가 나중 문자보다 큰 아스키 값을 가지면 범위를 형성하지 않습니다. 단지 처음과 마지막, 피리오드(.)문자만을 이스케이프합니다. 문자의 아스키 값을 찾아보려면 ord() 함수를 이용하십시오.
echo addcslashes("zoo['.']", 'z..A');
// 출력: \zoo['\.']
?>
회피 문자로 0, a, b, f, n, r, t, v를 사용하려면 조심하십시오. 이들은 \0, \a, \b, \f, \n, \r, \t, \v로 변환됩니다. PHP에서 \0 (NULL), \r (캐리지 리턴), \n (줄바꿈), \f (폼피드), \v (수직탭), \t (탭)는 미리 정의된 회피 시퀀스입니다. C에서도 이들이 미리 정의된 회피 시퀀스인것과 마찬가지입니다.
이스케이프한 문자열을 반환합니다.
버전 | 설명 |
---|---|
5.2.5 | 회피 시퀀스 \v와 \f 추가 |
charlist 에 "\0..\37"처럼 넣으면, 아스키 코드 0에서 31까지의 모든 문자를 이스케이프합니다.
Example #1 addcslashes() 예제
<?php
$escaped = addcslashes($not_escaped, "\0..\37!@\177..\377");
?>