[PHP-users 11721] Re: ms-拡張領域の文字を phpからSQLserver(NT) へinsertしたい

Tatsuya Matsuyama php-users@php.gr.jp
Fri, 22 Nov 2002 17:58:24 +0900


松山です。
再度、環境を明記します。
RedHat7.3Jでphp-4.2.3-multibyte.tar.gzを

./configure
--with-apxs=/usr/sbin/apxs
 --with-pam_auth
--enable-zend-multibyte
--enable-mbstring
--with-sybase=/usr/local/freetds
--without-mysql
--enable-mbregex

でmakeし

■php.ini#3
mbstring.internal_encoding    = SJIS-win
mbstring.http_input            = pass
mbstring.http_output          = SJIS-win
mbstring.detect_order         = auto
mbstring.substitute_character = pass
mbstring.script_encoding      = Shift-JIS

のような設定を行っています。


----- Original Message ----- 
From: "Tatsuya Matsuyama" <tatsuya@kk-okamoto.jp>
To: <php-users@php.gr.jp>
Sent: Friday, November 22, 2002 3:50 PM
Subject: [PHP-users 11709] Re: ms-拡張領域の文字を phpからSQLserver(NT) へinsertしたい


> 以下のようなコードで
> 
> // 会社名を(株)や(有)に置換, 全角・半角スペース削除
> $company_omit = mb_ereg_replace("株式会社", "(株)", $company_name);
> $company_omit = mb_ereg_replace("有限会社", "(有)", $company_omit);
> $company_omit = mb_ereg_replace("[  ]",    "",     $company_omit);
> 
> Warning: mbregex compile err: premature end of regular expression in 
> 
> というエラーが出ます。

もう少し試してみたところ

  $company_omit = mb_ereg_replace("あ", "(株)", "あいう");

は問題ありませんが

  $company_omit = mb_ereg_replace("い", "(株)", "あいう");

は
Warning: mbregex compile err: premature end of regular expression in 

となります。
どなたか、似た状況を経験された方はいらっしゃいませんか?
よろしくお願いします。