A função preg_match_all é usada para realizar uma correspondência de expressão regular global.
int preg_match_all (string $pattern, string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
Pesquise no assunto todos os resultados correspondentes que correspondam ao padrão com a expressão regular fornecida e envie-os para correspondências na ordem especificada pelo sinalizador.
Após a primeira correspondência ser encontrada, a pesquisa de subsequência continua a partir da última posição correspondente.
Descrição do parâmetro:
$pattern: O padrão a ser pesquisado, em formato de string.
$assunto: string de entrada.
$matches: array multidimensional, exibe todos os resultados correspondentes como parâmetros de saída, a classificação do array é especificada por sinalizadores.
$flags: pode ser usado em combinação com as seguintes tags (observe que PREG_PATTERN_ORDER e PREG_SET_ORDER não podem ser usados ao mesmo tempo):
PREG_PATTERN_ORDER: Os resultados são classificados como $matches[0] contém todas as correspondências do padrão completo, $matches[1] contém todas as correspondências do primeiro subgrupo e assim por diante.
PREG_SET_ORDER: Os resultados são classificados como $matches[0] contém todas as correspondências (incluindo subgrupos) obtidas pela primeira correspondência, $matches[1] é uma matriz contendo todas as correspondências (incluindo subgrupos) obtidas pela segunda correspondência, de modo que a analogia.
PREG_OFFSET_CAPTURE: Se este sinalizador for passado, cada correspondência encontrada será retornada com seu deslocamento relativo à string de destino aumentado.
offset: Normalmente, a pesquisa começa no início da string de destino. O parâmetro opcional offset é usado para iniciar a pesquisa a partir da posição especificada na string de destino (a unidade é bytes).
Retorna o número de correspondências completas (possivelmente 0) ou FALSE se ocorrer um erro.
O resultado da execução é o seguinte:
Array( [0] => <b>PHP</b> [1] => <b>Linguagem de programação</b>)
O resultado da execução é o seguinte:
correspondente: <b>texto em negrito</b>parte 1: <b>parte 2: bparte 3: texto em negritoparte 4: </b>correspondido: <a href=howdy.html>clique em mim</a>parte 1: <a href=howdy.html>parte 2: parte 3: clique em mimparte 4: </a>