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 — Comparación de expresiones regulares ignorando mayúsculas/minúsculas con soporte multibyte
$pattern
, string $string
, array &$regs
= ?): intEjecuta la comparación de expresiones regulares insensible a mayúsculas/minúsculas con soporte multibyte.
pattern
El patrón de la expresión regular.
string
El string donde buscar.
regs
Contiene un substring del string comparado.
Ejecuta la comparación de expresiones regulares
con soporte multibyte, y devuelve 1
si se encontraron coincidencias.
Si se especificó el parámetro opcional regs
, la función
devolverá la longitud en bytes de la parte comparada, y el array
regs
contendrá el substring del string
comparado. La función devuelve 1
si coincide con el string
vacío. Si no se encontraron coincidencias u ocurrió un error, devolverá
false
.
Nota:
La codificación interna o la codificación especificada por mb_regex_encoding() será usada en esta función.
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
?>