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
Ejecuta la comparación de expresiones regulares insensible a mayúsculas/minúsculas con soporte multibyte.
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
?>