Функция 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 при возникновении ошибки.
Если совпадение найдено, возвращается замененная целевая строка (или массив строк). В противном случае тема будет возвращена без изменений.
Результат выполнения следующий:
День дурака – 01.04.2003Последнее Рождество было 24.12.2002.