PHP - função preg_match_all ()
Sintaxe
int preg_match_all (string pattern, string string, array pattern_array [, int order]);
Definição e Uso
A função preg_match_all () corresponde a todas as ocorrências de padrão na string.
Ele colocará essas correspondências no array pattern_array na ordem que você especificar usando o parâmetro de entrada opcional order. Existem dois tipos possíveis de pedido -
PREG_PATTERN_ORDER- é o padrão se o parâmetro de pedido opcional não estiver incluído. PREG_PATTERN_ORDER especifica a ordem da maneira que você pode achar mais lógica; $ pattern_array [0] é uma matriz de todas as correspondências de padrão completas, $ pattern_array [1] é uma matriz de todas as strings que correspondem à primeira regexp entre parênteses e assim por diante.
PREG_SET_ORDER- ordenará a matriz de maneira um pouco diferente da configuração padrão. $ pattern_array [0] conterá elementos correspondidos pela primeira expressão regular entre parênteses, $ pattern_array [1] conterá elementos correspondidos pela segunda expressão regular entre parênteses e assim por diante.
Valor de retorno
- Retorna o número de correspondências.
Exemplo
A seguir está o trecho do código, copie e cole este código em um arquivo e verifique o resultado.
<?php
$userinfo = "Name: <b>John Poul</b> <br> Title: <b>PHP Guru</b>";
preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";
?>
Isso produzirá o seguinte resultado -
John Poul PHP Guru