PHP 日本語検索の注意点

mb_ereg()やmb_ereg_replace()関数で日本語文字列をパターン検索するときには、mb_regex_encoding( “文字コード” )で扱う文字コードを指定しておく必要がある。

例えば扱う文字列がシフトJISならば、mb_regex_encoding( “SJIS” )で指定した後にmb_ereg_replace()関数を使用する。使用しない場合には次のようなメッセージが出力される。

Warning: mb_ereg_replace() [function.mb-ereg-replace]: mbregex compile err: empty range in char class in