This function does not work - it is not case insensitive for non latin characters.
mb_eregi
(PHP 4 >= 4.2.0, PHP 5)
mb_eregi — マルチバイト文字列に大文字小文字を区別しない正規表現マッチを行う
説明
int mb_eregi
( string
$pattern
, string $string
[, array $regs
] )マルチバイト対応の大文字小文字を区別しない正規表現マッチングを行います。
返り値
マルチバイト対応の大文字小文字を
区別しない正規表現マッチを行い、一致した場合は 1 を返します。
オプションの 3 番目の引数を指定した場合は、一致した部分のバイト数を返し、
一致した部分文字列が配列 regs に格納されます。
空文字に一致した場合は 1 が返されます。
正規表現に一致しないか、エラーを発生した場合に FALSE を返します。
注意
注意:
内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。
bubalula at gmail dot com ¶
2 years ago
lasmit at what dot com ¶
1 year 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
?>
steve at brainwashstudios dot com ¶
10 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.
