PHP Conference Nagoya 2025

mb_ereg_search_pos

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

mb_ereg_search_posDevuelve la posición y la longitud de una parte coincidente de la expresión regular multibyte para un string multibyte predefinido

Descripción

mb_ereg_search_pos(string $pattern = ?, string $option = "ms"): array

Devuelve la posición y la longitud de una parte coincidente de la expresión regular multibyte para un string multibyte predefinido.

El string para la comparación se especifica mediante mb_ereg_search_init(). Si no se especifica, se usará el utilizado anteriormente.

Parámetros

pattern

El patrón de búsqueda.

option

La opción de búsqueda.

Valores devueltos

Un array que contiene dos elementos. El primero es el índice, en bytes, donde la coincidencia es relativa al inicio del string de búsqueda, y el segundo elemento es la longitud de la coincidencia.

Si ocurre un error, devuelve false.

Notas

Nota:

La codificación interna o la codificación especificada por mb_regex_encoding() será usada en esta función.

Ver también

  • mb_regex_encoding() - Establecer/obtener la codificación de caracteres para expresiones regulares multibyte
  • mb_ereg_search_init() - Configura el string y la expresión regular para una comparación de expresiones regulares multibyte

add a note

User Contributed Notes 1 note

up
2
v dot picture at free dot fr
3 years ago
This function is absolutely not multibyte-safe, it actually returns the position of the match as if the string was not multibyte.

The results of this function are exactly the same as if you were using preg_match_all with PREG_OFFSET_CAPTURE, even with the "unicode" flag it's simply NOT working

(Bug report filed)
To Top