Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP addcslashes() 함수 – 문자열 이스케이프 처리 방법과 예제

PHP의 addcslashes() 함수는 문자열에서 지정한 문자 앞에 백슬래시(\)를 추가한 새로운 문자열을 반환하는 함수입니다. 주로 특수 문자를 이스케이프 처리할 때 사용됩니다.

참고: addcslashes() 함수는 대소문자를 구분하므로, 지정할 때 정확한 문자를 입력해야 합니다.

문법(Syntax)

addcslashes(str, characters)

매개변수(Parameters)

  • str − 이스케이프 처리할 대상이 되는 원본 문자열입니다.

  • characters − 백슬래시를 추가할 개별 문자 또는 문자 범위입니다. 범위는 'a..r'처럼 두 점(..)으로 시작 문자와 끝 문자를 연결해 지정할 수 있으며, 이 경우 'a'부터 'r'까지 모든 문자가 처리됩니다.

반환 값(Return)

addcslashes() 함수는 지정된 문자들 앞에 백슬래시가 추가된 문자열을 반환합니다.

예제 1: 단일 문자 이스케이프

다음은 문자열에서 특정 문자 하나를 이스케이프 처리하는 예제입니다 −

<?php
    $str = addcslashes("First World!", "W");
    echo($str);
?>

출력 결과

First \World!

대소문자를 구분하기 때문에 'W'만 이스케이프되고 소문자 'w'에는 영향을 주지 않습니다.

예제 2: 문자 범위 이스케이프

문자 범위를 지정하면 여러 문자를 한 번에 처리할 수 있습니다 −

<?php
    $str = addcslashes("First World!", "a..r");
    echo($str);
?>

출력 결과

F\i\rst W\o\r\l\d!

'a'부터 'r' 사이에 포함된 모든 알파벳(i, r, o, l, d 등) 앞에 백슬래시가 추가된 것을 확인할 수 있습니다. 범위 지정 기능을 활용하면 복잡한 패턴도 간결하게 처리할 수 있습니다.