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 — Находит соответствие регулярному выражению с поддержкой многобайтовых символов без учёта регистра
Выполняет нечувствительный к регистру поиск соответствий регулярному выражению с поддержкой многобайтных символов.
pattern
Шаблон поиска.
string
Строка (string) поиска.
matches
Если найдены совпадения для подстроки pattern
,
заключённой в скобки, и функция вызвана с заданным третьим параметром
matches
, совпадения будут сохранены в массиве
matches
. Если совпадений не найдено,
параметр matches
станет пустым массивом.
Элемент $matches[1] будет содержать первую (слева) подстроку, заключённую в скобки; элемент $regs[2] — вторую и так далее. Элемент $matches[0] будет содержать копию всей найденной строки.
Возвращает true
, если шаблон
pattern
соответствует строке string
,
иначе false
.
Версия | Описание |
---|---|
8.0.0 |
Теперь эта функция возвращает true в случае успешного выполнения. Раньше, если был задан параметр
matches и в строке string было найдено
вхождение шаблона pattern , возвращалась длинна найденной подстроки в
байтах. Если параметр matches не задавался или длина найденной
подстроки равнялась 0 , функция возвращала 1 .
|
7.1.0 |
Функция mb_eregi() устанавливает значение
параметра matches равным пустому массиву, если ничего не найдено.
Ранее при отсутствии совпадений параметр matches не изменялся.
|
Замечание:
Для этой функции будет использована внутренняя кодировка или кодировка, установленная функцией mb_regex_encoding().
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
?>