mb_ereg_matchで「mbregex compile err: premature end of char-class」エラーが発生する。

mb_ereg_matchを使用すると、
mbregex compile err: premature end of char-class(Warning)エラーが発生する。

以前の環境では発生していなかったが、
PHP5.3.0の環境にしたところ、発生するようになった。

mb_regex_encoding("UTF-8");をmb_ereg_match前に追加することで回避した。
mb_regex_encodingは、現在のマルチバイト正規表現用のエンコーディングを文字列として返す関数である。
sjis以外の環境の場合は、上記指定が必須になる。

参考URL
memo.seobinder.net/%E6%82%A9%E3%81%BF%E8%A7%A3%E6%B1%BA/php%E3%82%A8%E3%83%A9%E3%83%BC%EF%BC%9Awarning-mb_ereg-functionmb-ereg-mbregex-compile-err-premature-end-of-char-class-php-on-line-xxx.html


スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR