mb_ereg_search_pos

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

mb_ereg_search_posRetorna a posição e o comprimento de uma parte correspondida da expressão regular multibyte para uma string multibyte predefinida

Descrição

mb_ereg_search_pos(?string $pattern = null, ?string $options = null): array|false

Retorna a posição e o comprimento de uma parte correspondida da expressão regular multibyte para uma string multibyte predefinida.

A string para a correspondência é especificada por mb_ereg_search_init(). Se não for especificada, a anterior será usada.

Parâmetros

pattern

O padrão de busca.

options

A opção de busca. Consulte mb_regex_set_options() para obter uma explicação.

Valor Retornado

Um array contendo dois elementos. O primeiro elemento é o deslocamento, em bytes, onde a correspondência começa em relação ao início da string de busca, e o segundo elemento é o comprimento, em bytes, da correspondência.

Se ocorrer um erro, é retornado false.

Registro de Alterações

Versão Descrição
8.0.0 pattern e options são anuláveis agora.

Notas

Nota:

A codificação interna ou a codificação de caracteres especificada por mb_regex_encoding() será usada como a codificação de caracteres para esta função.

Veja Também

  • mb_regex_encoding() - Define/Obtém codificação de caracteres para regex multibyte
  • mb_ereg_search_init() - Configura a string e a expressão regular para uma correspondência de expressão regular multibyte

add a note add a note

User Contributed Notes 1 note

up
1
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