preg_replace_callback 함수는 정규식 검색을 수행하고 콜백을 사용하여 이를 바꿉니다.
혼합 preg_replace_callback( 혼합 $pattern , 호출 가능 $callback , 혼합 $subject [, int $limit = -1 [, int &$count ]] )
이 함수의 동작은 대체 문자열을 계산하기 위해 대체 대신 콜백을 지정할 수 있다는 점을 제외하면 preg_replace()와 동일합니다.
매개변수 설명:
$pattern: 검색할 패턴으로, 문자열 또는 문자열 배열일 수 있습니다.
$callback: 교체가 필요할 때마다 호출되는 콜백 함수입니다. 호출 시 함수에서 얻은 매개변수는 주제와 일치하는 결과입니다.
$subject: 검색하고 바꿀 대상 문자열 또는 문자열 배열입니다.
$limit: 선택 사항이며 패턴당 각 제목 문자열에 대한 최대 대체 수입니다. 기본값은 -1(제한 없음)입니다.
$count: 선택 사항이며 교체가 수행되는 횟수입니다.
제목이 배열이면 preg_replace_callback()은 배열을 반환하고, 그렇지 않으면 문자열을 반환합니다. 오류가 발생하면 NULL을 반환합니다.
일치하는 항목이 발견되면 대체된 대상 문자열(또는 문자열 배열)이 반환됩니다. 그렇지 않으면 제목이 변경되지 않고 반환됩니다.
실행 결과는 다음과 같습니다.
만우절은 2003년 4월 1일입니다. 지난 크리스마스는 2002년 12월 24일이었습니다.