int preg_match_all(string pattern, string subject, array matches, int [order]);
Analyse subject pour trouver líexpression pattern.et met les résultats dans matches, dans líordre spécifié par order.
Après avoir trouvé un premier résultat, la recherche continue jusquíà la fin de la chaîne.
order peut prendre une des deux valeurs suivantes :
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>exemple: </b><div align=left>un test</div>", $out, PREG_PATTERN_ORDER); print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n"
<b>exemple: </b>, <div align=left>ceci est un test</div> exemple: , ceci est un test
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>a test</div>", $out, PREG_SET_ORDER); print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n"
<b>exemple: </b>, exemple: <div align=left> ceci est un test </div>, ceci est un test
Si order est omis, PREG_PATTERN_ORDER est utilisé par défaut.
Retourne le nombre de résultat qui satisfont le masque complet, ou false en cas díéchet ou díerreur.
Exemple 1. Extraction de tous les numéros de téléphone díun texte. preg_match_all("/\(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4}/x", "Appelez 555-1212 or 1-800-555-1212", $phones); |
Voir aussi preg_match(), preg_replace(),et preg_split().