This function does not work - it is not case insensitive for non latin characters.
mb_eregi
(PHP 4 >= 4.2.0, PHP 5)
mb_eregi — Comparación de expresiones regulares ignorando mayúsculas/minúsculas con soporte multibyte
Descripción
$pattern
, string $string
[, array $regs
] )Ejecuta la comparación de expresiones regulares insensible a mayúsculas/minúsculas con soporte multibyte.
Parámetros
Valores devueltos
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.
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() - Establece/obtiene la codificación de caracteres para expresiones regulares multibyte
- mb_ereg() - Comparación de expresiones regulares con soporte multibyte
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
?>
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.
