mb_eregi

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

mb_eregiExpression rationnelle insensible à la casse avec le support des caractères multi-octets

Description

mb_eregi ( string $pattern , string $string [, array &$regs ] ) : int

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

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 regs, les résultats seront enregistrés dans regs.

$regs[1] contiendra la première parenthèse capturante (celle qui commence le plus tôt), $regs[2] contiendra la deuxième parenthèse capturante (celle qui commence après la première), et ainsi de suite. $regs[0] contient une copie de la chaîne.

Valeurs de retour

Retourne la longeur d'octets de la chaîne correspondante si une correspondance de pattern a été trouvé dans string, ou FALSE si aucune correspondance n'a été trouvée ou une erreur s'est produite.

Si le paramètre optionel regs n'est pas fournit ou la longeur de la chaîne correspondante est 0, cette fonction retourne 1.

Historique

Version Description
7.1.0 mb_eregi() définira désormais regs en un tableau vide, s'il n'y a aucune correspondance. Auparavant, regs n'était pas modifié dans ce cas.

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() - Définit/Récupère l'encodage des caractères pour les expressions rationnelles multi-octets
  • mb_ereg() - Recherche par expression rationnelle avec support des caractères multi-octets

add a note add a note

User Contributed Notes 3 notes

up
9
bubalula at gmail dot com
9 years ago
This function does not work - it is not case insensitive for non latin characters.
up
0
steve at brainwashstudios dot com
16 years ago
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.
up
-6
lasmit at what dot com
7 years ago
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
?>
To Top