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 — Expression rationnelle insensible à la casse avec le support des caractères multioctets
Exécute l'expression rationnelle insensible à la casse avec le support des caractères multioctets.
pattern
L'expression rationnelle.
string
La chaîne à chercher.
matches
Si au moins une séquence est trouvée
(éventuellement dans les parenthèses capturantes de
pattern
), et que la fonction est appelée
avec un troisième argument matches
, les
résultats seront enregistrés dans
matches
.
$matches[1] contiendra la première parenthèse capturante (celle qui commence le plus tôt), $matches[2] contiendra la deuxième parenthèse capturante (celle qui commence après la première), et ainsi de suite. $matches[0] contient une copie de la chaîne.
Retourne si une correspondence de pattern
a été trouvé
dans string
.
Version | Description |
---|---|
8.0.0 |
Cette fonction retourne désormais true en cas de succès.
Auparavant, elle retournait la longueur d'octet de la chaîne trouvé, si une correspondence
pour pattern était trouvé dans string et
que matches était fournis.
Si la paramètre optionnel matches n'était pas fournis ou que la
longueur de la chaîne correspondante était 0 , cette fonction retournait 1 .
|
7.1.0 |
mb_eregi() définira désormais matches
en un tableau vide, s'il n'y a aucune correspondance. Auparavant,
matches n'était pas modifié dans ce cas.
|
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.
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
?>