La función preg_match_all se utiliza para realizar una coincidencia global de expresiones regulares.
int preg_match_all (cadena $patrón, cadena $asunto [, matriz &$coincidencias [, int $flags = PREG_PATTERN_ORDER [, int $desplazamiento = 0]]])
Busque en el tema todos los resultados coincidentes que coincidan con el patrón con la expresión regular dada y envíelos a coincidencias en el orden especificado por la bandera.
Una vez encontrada la primera coincidencia, la búsqueda de subsecuencia continúa desde la última posición coincidente.
Descripción del parámetro:
$patrón: el patrón a buscar, en forma de cadena.
$asunto: cadena de entrada.
$matches: matriz multidimensional, genera todos los resultados coincidentes como parámetros de salida, la clasificación de la matriz se especifica mediante banderas.
$flags: se puede usar en combinación con las siguientes etiquetas (tenga en cuenta que PREG_PATTERN_ORDER y PREG_SET_ORDER no se pueden usar al mismo tiempo):
PREG_PATTERN_ORDER: Los resultados se ordenan como $matches[0] contiene todas las coincidencias del patrón completo, $matches[1] contiene todas las coincidencias del primer subgrupo, y así sucesivamente.
PREG_SET_ORDER: Los resultados se ordenan como $matches[0] contiene todas las coincidencias (incluidos los subgrupos) obtenidas en la primera coincidencia, $matches[1] es una matriz que contiene todas las coincidencias (incluidos los subgrupos) obtenidas en la segunda coincidencia, por lo que es una analogía.
PREG_OFFSET_CAPTURE: si se pasa este indicador, cada coincidencia encontrada se devuelve con su desplazamiento relativo a la cadena de destino aumentado.
desplazamiento: normalmente, la búsqueda comienza desde el principio de la cadena de destino. El parámetro opcional offset se utiliza para iniciar la búsqueda desde la posición especificada en la cadena de destino (la unidad es bytes).
Devuelve el número de coincidencias completas (posiblemente 0), o FALSO si se produce un error.
El resultado de la ejecución es el siguiente:
Matriz( [0] => <b>PHP</b> [1] => <b>Lenguaje de programación</b>)
El resultado de la ejecución es el siguiente:
coincidente: <b>texto en negrita</b>parte 1: <b>parte 2: bparte 3: texto en negritaparte 4: </b>coincidente: <a href=howdy.html>haz clic en mí</a>parte 1: <a href=howdy.html>parte 2: aparte 3: haz clic en míparte 4: </a>