(PHP 3>= 3.0.9, PHP 4)
preg_match_all - выполняет глобальный поиск совпадения регулярного выражения.
int preg_match_all (string pattern, string subject, array matches [, int flags])
Ищет в subject все совпадения с регулярным выражением pattern и помещает их в matches в порядке, специфицированном в order.
После нахождения первого совпадения последующий поиск продолжается до нахождения последнего совпадения.
flags может быть комбинацией следующих флагов (обратите внимание, что нет смысла использовать PREG_PATTERN_ORDER вместе с PREG_SET_ORDER):
Упорядочивает результаты таким образом, что $matches[0] это массив полных совпадений с патэрном, $matches[1] это массив строк, совпавших с первым субпатэрном в скобках, и так далее.