preg_replace_callback()
donne une fonction d'expression et une fonction de rappel et renvoie une chaîne où toutes les correspondances de l'expression sont remplacées par la sous-chaîne renvoyée par la fonction de rappel.
Calculez le nombre de lettres pour tous les mots d'une phrase:
<? Php fonction countletters ( $ correspond ) { Retour $ correspond [ 0 ] . '(' . strlen ( $ correspond [ 0 ] ) . ')' ; } $ input = "Bienvenue sur w3school.com.cn!" ; $ Pattern = '/*-Z0-9\ .. $ result = preg_replace_callback ( $ Pattern , 'countletters' , $ entrée ) ; Echo $ Résultat ; ?>
Essayez-le vous-même
preg_replace_callback ( modèle , remplacements , entrée , limite , comptage )
paramètre | décrire |
---|---|
modèle | Requis. Une expression régulière ou un tableau d'expressions régulières indiquant quoi rechercher. |
remplaçants |
Requis. Une fonction de rappel qui renvoie un remplacement. La fonction de rappel a un paramètre qui contient un tableau de correspondances. Le premier élément du tableau contient des correspondances à l'expression entière, tandis que le reste contient correspond à chaque groupe dans l'expression. |
saisir | Requis. Une chaîne ou un tableau de chaînes qui y sont remplacées. |
limite |
Facultatif. La valeur par défaut est -1, indiquant aucune limite. Définit la limite du nombre de remplacements qui peuvent être effectués dans chaque chaîne. |
compter | Facultatif. Une fois la fonction exécutée, cette variable contiendra un nombre indiquant le nombre de remplacements effectués. |