라이브러리

[PHP] preg_replace_callback - 콜백을 사용하여 정규 표현식 검색 및 바꾸기를 수행합니다.




preg_replace_callback 함수 소개


`preg_replace_callback` 함수는 PHP에서 사용할 수 있는 정규표현식 함수 중 하나입니다. 이 함수는 정규표현식 패턴에 해당하는 문자열을 찾아서 교체하는 함수입니다. `preg_replace_callback` 함수는 `preg_replace` 함수와 유사하지만, 교체할 문자열을 함수를 통해 동적으로 결정할 수 있습니다.

preg_replace_callback 함수의 구조


`preg_replace_callback` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

preg_replace_callback($pattern, $callback, $subject, $limit, $count)



- `$pattern`: 정규표현식 패턴입니다.
- `$callback`: 교체할 문자열을 결정하는 함수입니다.
- `$subject`: 검색할 문자열입니다.
- `$limit`: 교체할 횟수입니다. 기본값은 -1입니다.
- `$count`: 교체된 횟수를 반환하는 변수입니다. 기본값은 NULL입니다.

예제


다음 예제는 `preg_replace_callback` 함수를 사용하여 문자열 중 특정 문자를 교체하는 방법을 보여줍니다.

#hostingforum.kr
php

// 문자열

$string = "Hello, world! Hello, PHP!";



// 교체할 문자열을 결정하는 함수

function callback($match) {

    return "Goodbye, " . $match[1];

}



// 정규표현식 패턴

$pattern = "/Hello, (w+)/";



// preg_replace_callback 함수를 사용하여 문자열을 교체

$result = preg_replace_callback($pattern, 'callback', $string);



// 결과를 출력

print($result);



실행 결과는 다음과 같습니다.

#hostingforum.kr


Goodbye, world! Goodbye, PHP!



예제 2


다음 예제는 `preg_replace_callback` 함수를 사용하여 문자열 중 특정 문자를 교체하는 방법을 보여줍니다. 이 예제에서는 `preg_replace_callback` 함수를 사용하여 문자열 중 모든 대문자를 소문자로 변환하는 방법을 보여줍니다.

#hostingforum.kr
php

// 문자열

$string = "HELLO, WORLD! HELLO, PHP!";



// 교체할 문자열을 결정하는 함수

function callback($match) {

    return strtolower($match[0]);

}



// 정규표현식 패턴

$pattern = "/[A-Z]/";



// preg_replace_callback 함수를 사용하여 문자열을 교체

$result = preg_replace_callback($pattern, 'callback', $string);



// 결과를 출력

print($result);



실행 결과는 다음과 같습니다.

#hostingforum.kr


hello, world! hello, php!



예제 3


다음 예제는 `preg_replace_callback` 함수를 사용하여 문자열 중 특정 문자를 교체하는 방법을 보여줍니다. 이 예제에서는 `preg_replace_callback` 함수를 사용하여 문자열 중 모든 특수 문자를 제거하는 방법을 보여줍니다.

#hostingforum.kr
php

// 문자열

$string = "Hello, world!@#$% PHP!@#$%";



// 교체할 문자열을 결정하는 함수

function callback($match) {

    return '';

}



// 정규표현식 패턴

$pattern = "/[^a-zA-Z0-9s]/";



// preg_replace_callback 함수를 사용하여 문자열을 교체

$result = preg_replace_callback($pattern, 'callback', $string);



// 결과를 출력

print($result);



실행 결과는 다음과 같습니다.

#hostingforum.kr


Hello, world! PHP!



결론


`preg_replace_callback` 함수는 PHP에서 사용할 수 있는 정규표현식 함수 중 하나입니다. 이 함수는 정규표현식 패턴에 해당하는 문자열을 찾아서 교체하는 함수입니다. `preg_replace_callback` 함수는 `preg_replace` 함수와 유사하지만, 교체할 문자열을 함수를 통해 동적으로 결정할 수 있습니다. 예제를 통해 `preg_replace_callback` 함수를 사용하여 문자열 중 특정 문자를 교체하는 방법을 보여주었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 315 페이지

검색

게시물 검색