downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

mb_get_info> <mb_eregi_replace
[edit] Last updated: Fri, 17 May 2013

view this page in

mb_eregi

(PHP 4 >= 4.2.0, PHP 5)

mb_eregiマルチバイト文字列に大文字小文字を区別しない正規表現マッチを行う

説明

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

マルチバイト対応の大文字小文字を区別しない正規表現マッチングを行います。

パラメータ

pattern

正規表現パターン。

string

検索対象の文字列。

regs

マッチした string の部分文字列を格納します。

返り値

マルチバイト対応の大文字小文字を 区別しない正規表現マッチを行い、一致した場合は 1 を返します。 オプションの 3 番目の引数を指定した場合は、一致した部分のバイト数を返し、 一致した部分文字列が配列 regs に格納されます。 空文字に一致した場合は 1 が返されます。 正規表現に一致しないか、エラーを発生した場合に FALSE を返します。

注意

注意:

内部エンコーディングあるいは mb_regex_encoding() で指定した文字エンコーディングを、 この関数の文字エンコーディングとして使用します。

参考

  • mb_regex_encoding() - 現在のマルチバイト正規表現用のエンコーディングを取得または設定する
  • mb_ereg() - マルチバイト文字列に正規表現マッチを行う



mb_get_info> <mb_eregi_replace
[edit] Last updated: Fri, 17 May 2013
 
add a note add a note User Contributed Notes mb_eregi - [3 notes]
up
1
bubalula at gmail dot com
2 years ago
This function does not work - it is not case insensitive for non latin characters.
up
0
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
?>
up
0
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites