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\[ \]
// 모든 대문자와 소문자를 이스케이프합니다.
// ... 하지만 [\]^_`와 탭, 라인 피드,
// 캐리지 리턴 등도 이스케이프합니다.
?>
echo addcslashes("zoo['.']", 'z..A');
// 출력: \zoo['\.']
?>
참고: stripcslashes(), stripslashes(), htmlspecialchars(), quotemeta().