Функция preg_match_all используется для глобального сопоставления регулярных выражений.
int preg_match_all (строка $pattern, строка $subject [, массив &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]])
Найдите в теме все результаты сопоставления, соответствующие шаблону с заданным регулярным выражением, и выведите их для совпадений в порядке, указанном флагом.
После того как первое совпадение найдено, поиск подпоследовательности продолжается с последней совпадающей позиции.
Описание параметра:
$pattern: шаблон для поиска в строковой форме.
$subject: входная строка.
$matches: многомерный массив, выводить все результаты сопоставления в качестве выходных параметров, сортировка массива задается флагами.
$flags: можно использовать в сочетании со следующими тегами (обратите внимание, что PREG_PATTERN_ORDER и PREG_SET_ORDER нельзя использовать одновременно):
PREG_PATTERN_ORDER: результаты сортируются следующим образом: $matches[0] содержит все совпадения полного шаблона, $matches[1] содержит все совпадения первой подгруппы и т. д.
PREG_SET_ORDER: результаты сортируются следующим образом: $matches[0] содержит все совпадения (включая подгруппы), полученные в результате первого сопоставления, $matches[1] — это массив, содержащий все совпадения (включая подгруппы), полученные в результате второго сопоставления, так что аналогия.
PREG_OFFSET_CAPTURE: если этот флаг передан, каждое найденное совпадение возвращается с увеличенным смещением относительно целевой строки.
смещение: обычно поиск начинается с начала целевой строки. Необязательный параметр offset используется для начала поиска с указанной позиции в целевой строке (единица измерения — байты).
Возвращает количество полных совпадений (возможно, 0) или FALSE в случае возникновения ошибки.
Результат выполнения следующий:
Массив( [0] => <b>PHP</b> [1] => <b>Язык программирования</b>)
Результат выполнения следующий:
соответствует: <b>жирный текст</b>часть 1: <b>часть 2: bчасть 3: жирный текстчасть 4: </b>соответствует: <a href=howdy.html>нажмите на меня</a>часть 1: <a href=howdy.html>часть 2: отдельно 3: щелкните менячасть 4: </a>