PHP 매뉴얼
이전 |  | 다음

# 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코드를 이스케이프합니다.

예 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().

이전 | 처음으로 | 다음
문자열 함수 | 위로 | addslashes