A função preg_replace_callback executa uma pesquisa de expressão regular e a substitui usando um retorno de chamada.
misto preg_replace_callback (misto $padrão, chamável $callback, misto $subject [, int $limit = -1 [, int &$count ]])
O comportamento desta função é equivalente a preg_replace() exceto que você pode especificar um retorno de chamada em vez de substituição para calcular a string de substituição.
Descrição do parâmetro:
$pattern: O padrão a ser pesquisado, que pode ser uma string ou um array de strings.
$callback: uma função de retorno de chamada que é chamada sempre que uma substituição é necessária. Os parâmetros obtidos pela função quando chamada são os resultados correspondentes do assunto.
$subject: A string de destino ou matriz de strings a ser pesquisada e substituída.
$limit: Opcional, o número máximo de substituições para cada string de assunto por padrão. O padrão é -1 (sem limite).
$count: Opcional, o número de vezes que a substituição é realizada.
Se o assunto for um array, preg_replace_callback() retorna um array, caso contrário, retorna uma string. Retorna NULL quando ocorre um erro.
Se uma correspondência for encontrada, a string de destino substituída (ou array de strings) será retornada inalterada.
O resultado da execução é o seguinte:
O dia da mentira é 01/04/2003 O último Natal foi 24/12/2002