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

Moriyoshi Koizumi php-users@php.gr.jp
Fri, 22 Nov 2002 18:09:28 +0900


小泉です。

1. mb_regex_encoding("Shift_JIS"); を、
   mb_ereg_replace() の前に置いてやるとどうでしょう?

2. mb_ereg_replace("株式会社", "(株)", $company_name, "p");
   としてみてください。 (オプション "p" を指定)

おそらく 1. は関係ないと思いますが、トライしてみる価値はあると思います。
2. でうまくいった場合は、4.2.3 までの仕様ですので、
かならず "p" オプションを指定してください。これは 4.3.0 より直ります。


"Tatsuya Matsuyama" <tatsuya@kk-okamoto.jp> wrote:

> 松山です。
> 
> ----- Original Message ----- 
> From: "Tatsuya Matsuyama" <tatsuya@kk-okamoto.jp>
> Sent: Tuesday, November 19, 2002 2:36 PM
> Subject: [PHP-users 11585] Re: ms-拡張領域の文字をphpからSQLserver(NT) へinsertしたい
> 
> 
> > 松山です。
> > レスありがとうございます。
> > 
> > 希望の動作を実現できました。
> 
> その後、sjisに統一する為にスクリプトを確認中ですが
> どうしても取れないエラーがあります。
> 
> 以下のようなコードで
> 
> // 会社名を(株)や(有)に置換, 全角・半角スペース削除
> $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 
> 
> というエラーが出ます。
> 
> sjis化する前は問題なく動作していました。
> 何か良い対処方などはあるでしょうか。
> よろしくお願いします。
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users