La fonction preg_replace_callback effectue une recherche d'expression régulière et la remplace à l'aide d'un rappel.
Mixed preg_replace_callback ( Mixed $pattern , callable $callback , Mixed $subject [, int $limit = -1 [, int &$count ]] )
Le comportement de cette fonction est équivalent à preg_replace() sauf que vous pouvez spécifier un rappel au lieu d'un remplacement pour calculer la chaîne de remplacement.
Description du paramètre :
$pattern : Le modèle à rechercher, qui peut être une chaîne ou un tableau de chaînes.
$callback : une fonction de rappel qui est appelée chaque fois qu'un remplacement est nécessaire. Les paramètres obtenus par la fonction lorsqu'elle est appelée sont les résultats correspondant au sujet.
$subject : La chaîne cible ou le tableau de chaînes à rechercher et à remplacer.
$limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet par modèle. La valeur par défaut est -1 (aucune limite).
$count : Facultatif, le nombre de fois que le remplacement est effectué.
Si le sujet est un tableau, preg_replace_callback() renvoie un tableau, sinon il renvoie une chaîne. Renvoie NULL lorsqu'une erreur se produit.
Si une correspondance est trouvée, la chaîne cible remplacée (ou le tableau de chaînes) est renvoyée. Sinon, le sujet sera renvoyé inchangé.
Le résultat de l'exécution est le suivant :
Le premier avril est le 01/04/2003Le dernier Noël était le 24/12/2002