Forum und email

AddCSlashes

(PHP 4, PHP 5)

AddCSlashes — C 형식으로 문자열에 슬래쉬를 덧붙입니다.

설명

string addcslashes ( string $str , string $charlist )

charlist 인자에 주어진 문자 목록 앞에 백슬래쉬를 추가한 문자열을 반환합니다. C 형식으로 \n, \r 등을 이스케이프하고, 32보다 작거나 126보다 큰 ASCII 코드는 팔진 표현으로 변환합니다.

0, a, b, f, n, r, t, v를 이스케이프할 때 주의하십시오. 이는 \0, \a, \b, \f, \n, \r, \t, \v로 변환됩니다. C에서는 이 모든 것이 예약 정의된 이스케이프 시퀀스지만, PHP에서는 \0 (NULL), \r (캐리지 리턴), \n (뉴라인), \t (탭)만이 예약 정의된 이스케이프 시퀀스입니다.

charlist 을 "\0..\37"처럼 하면, 0에서 37사이의 모든 ASCII코드를 이스케이프합니다.

Example#1 addcslashes() 예제

<?php
$escaped 
addcslashes($not_escaped"\0..\37!@\177..\377");
?>

charlist 인자에 문자 시퀀스를 정의할 때, 처음에서 끝 범위에 어떠한 문자가 들어가는지 확인하십시오.

<?php
echo addcslashes('foo[ ]''A..z');
// 출력:  \f\o\o\[ \]
// 모든 대문자와 소문자를 이스케이프합니다.
// ... 하지만 [\]^_`와 탭, 라인 피드,
// 캐리지 리턴 등도 이스케이프합니다.
?>
또한, 범위 지정에서 처음 문자가 나중 문자보다 큰 ASCII 값을 가지면 범위를 형성하지 않습니다. 단지 처음과 마지막, 피리오드(.)문자만을 이스케이프합니다. 문자의 ASCII 값을 찾아보려면 ord() 함수를 이용하십시오.
echo addcslashes("zoo['.']", 'z..A');
// 출력:  \zoo['\.']
?>

참고: stripcslashes(), stripslashes(), htmlspecialchars(), quotemeta().