(PHP 4, PHP 5, PHP 7)
addcslashes — C 형식으로 문자열을 슬래시로 인용
$str
, string $charlist
)
charlist
인수에 주어진 문자 목록 앞에 백슬래시를
추가한 문자열을 반환합니다.
str
이스케이프할 문자열.
charlist
이스케이프할 문자 목록. charlist
가
\n, \r 등을 가지면 C 형식으로
변환되고, 아스키 코드로 32 미만 126 초과 문자들은 8진 표현으로
변환합니다.
charlist 인수에 문자 시퀀스를 정의할 때, 처음에서 끝 범위에 어떠한 문자가 들어가는지 확인하십시오.
<?php
echo addcslashes('foo[ ]', 'A..z');
// 출력: \f\o\o\[ \]
// 모든 대소문자를 이스케이프합니다.
// ... 하지만 [\]^_` 도 포함됩니다.
?>
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");
?>