CakeFest 2024: The Official CakePHP Conference

mb_eregi

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

mb_eregiExpression rationnelle insensible à la casse avec le support des caractères multioctets

Description

mb_eregi(string $pattern, string $string, array &$matches = null): bool

Exécute l'expression rationnelle insensible à la casse avec le support des caractères multioctets.

Liste de paramètres

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.

Valeurs de retour

Retourne si une correspondence de pattern a été trouvé dans string.

Historique

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.

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 régulières multioctets
  • mb_ereg() - Recherche par expression rationnelle avec support des caractères multioctets

add a note

User Contributed Notes 3 notes

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