|
(PHP 3 >= 3.0.9, PHP 4, PHP 5)
preg_match_all -- Realizar una comparación global con una expresión regularBusca el asunto por todas las coincidencias con la expresión regular dada en patron, y las coloca en coincidencias en el orden especificado por banderas.
Después de que la primera coincidencia es encontrada, las búsquedas subsiguientes continúan desde el final de la última coincidencia.
banderas puede ser una combinación de las siguientes banderas (note que no tiene sentido usar PREG_PATTERN_ORDER junto con PREG_SET_ORDER):
Ordena los resultados de tal forma que $coincidencias[0] es una matriz con las coincidencias completas del patrón, $coincidencias[1] es una matriz con las cadenas que coinciden con el primer sub-patrón entre paréntesis, y así sucesivamente.
<?php |
Este ejemplo producirá:
<b>ejemplo: </b>, <div align=left>esta es una prueba</div> ejemplo: , esta es una prueba |
Así que $salida[0] contiene una matriz de cadenas que coincidieron con el patrón completo, y $salida[1] contiene una matriz de cadenas ubicadas entre etiquetas.
Ordena los resultados de forma tal que $coincidencias[0] es una matriz que contiene el primer conjunto de coincidencias, $coincidencias[1] es una matriz con el segundo conjunto de coincidencias, y así sucesivamente.
<?php |
Este ejemplo producirá:
<b>ejemplo: </b>, ejemplo: <div align="left">esta es una prueba</div>, esta es una prueba |
En este caso, $coincidencias[0] es el primer conjunto de coincidencias, y $coincidencias[0][0] tiene el texto que coincidió con el patrón completo, $coincidencias[0][1] tiene el texto que coincidió con el primer sub-patrón y así sucesivamente. De forma semejante, $coincidencias[1] es el segundo conjunto de coincidencias, etc.
Si es pasada esta bandera, para cada coincidencia que ocurre, será devuelto también el desplazamiento de la cadena adjunta. Note que esto modifica el valor de retorno, convirtiéndolo en una matriz en donde cada elemento es una matriz que consiste de la cadena que coincidió en la posición 0, y su desplazamiento de cadena al interior del asunto en la posición 1. Esta bandera se encuentra disponible a partir de PHP 4.3.0.
Si no se indica bandera alguna, se asume el uso de PREG_PATTERN_ORDER.
Normalmente, la búsqueda comienza desde el inicio de la cadena de asunto. El parámetro opcional desplazamiento puede ser usado para especificar el lugar alternativo desde donde debe iniciar la búsqueda. El parámetro desplazamiento se encuentra disponible a partir de PHP 4.3.3.
Nota: El uso de desplazamiento no es equivalente a pasar substr($asunto, $desplazamiento) a preg_match_all() en lugar de la cadena de asunto, ya que patron puede contener aserciones como ^, $ o (?<=x). Vea preg_match() para más ejemplos.
Devuelve el número de coincidencias con el patrón completo (que puede ser cero), o FALSE si ocurre un error.
Vea también preg_match(), preg_replace(), y preg_split().
Hosting by: hurra.com
Generated: 2007-01-26 18:01:05