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
?>
mb_eregi
(PHP 4 >= 4.2.0, PHP 5)
mb_eregi — Expression rationnelle insensible à la casse avec le support des caractères multi-octets
Description
$pattern
, string $string
[, array $regs
] )Exécute l'expression rationnelle insensible à la casse avec le support des caractères multi-octets.
Liste de paramètres
-
pattern -
L'expression rationnelle.
-
string -
La chaîne à chercher.
-
regs -
Contient une sous-chaîne à chercher.
Valeurs de retour
Exécute l'expression rationnelle pattern
avec le support des caractères multi-octets sur la chaîne
string. mb_eregi()
ignore la casse dans ses recherches. mb_ereg()
retourne 1 si des segments de chaîne qui vérifient le masque ont
été trouvé. Le troisième paramètre est optionnel. S'il est fournit,
mb_ereg() retournera la taille du segment de
chaîne identifié, regs contient les
sous-chaînes. Si rien n'est trouvé, la fonction retourne FALSE.
Notes
Note:
L'encodage interne ou l'encodage des caractères spécifié par la fonction mb_regex_encoding() sera utilisé comme encodage de caractères pour cette fonction.
Voir aussi
- mb_regex_encoding() - Retourne le jeu de caractères courant pour les expressions rationnelles
- mb_ereg() - Recherche par expression rationnelle avec support des caractères multi-octets
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.
