String 함수 목록
PHP Manual

addcslashes

(PHP 4, PHP 5)

addcslashesC 형식으로 문자열을 슬래시로 인용

설명

string addcslashes ( string $str , string $charlist )

charlist 인수에 주어진 문자 목록 앞에 백슬래시를 추가한 문자열을 반환합니다.

인수

str

이스케이프할 문자열.

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");
?>

참고


String 함수 목록
PHP Manual