This function does not work - it is not case insensitive for non latin characters.
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi — Correspondência de expressão regular sem diferenciar maiúsculas e minúsculas com suporte multibyte
Executa a correspondência de expressão regular sem diferenciar maiúsculas e minúsculas com suporte multibyte.
pattern
O padrão de expressão regular.
string
A string sendo pesquisada.
matches
Se correspondências forem encontradas para substrings entre parênteses de
pattern
e a função for chamada com o
terceiro argumento matches
, as correspondências serão armazenadas
nos elementos do array matches
.
Se nenhuma correspondência for encontrada, matches
será configurado como um
array vazio.
$matches[1] conterá a substring que começa em o primeiro parêntese à esquerda; $matches[2] conterá a substring que começa no segundo, e assim por diante. $matches[0] conterá uma cópia da string completa correspondida.
Retorna se pattern
corresponde a string
.
Versão | Descrição |
---|---|
8.0.0 |
Esta função agora retorna true em caso de sucesso. Anteriormente, ela retornava o comprimento em bytes
da string correspondida se uma correspondência para pattern fosse encontrada em
string e matches fosse passado.
Se o parâmetro opcional matches não fosse passado ou
o comprimento da string correspondida fosse 0 , esta função retornava 1 .
|
7.1.0 |
mb_eregi() agora define matches como
um array vazio, se nada coincidir. Anteriormente,
matches não era modificado nesse caso.
|
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.
This function does not work - it is not case insensitive for non latin characters.
When this function is perfected, and is not experimental, it may be very usefull in the searching and pinpointing of places inside large text files.
I simulated it:
<?php
$text = 'Äpfel';
mb_internal_encoding( 'utf-8' );
printf( "%d\n", mb_eregi( 'äpfel', $text ) ); // Output: 0
printf( "%d\n", mb_ereg( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
printf( "%d\n", mb_eregi( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
?>