[PHP-users 30679] Re: 日本語の置換で「ー」の適切な処理の方法

小川 洋|Hiroshi Ogawa wiredhiro @ ybb.ne.jp
2006年 11月 4日 (土) 12:19:06 JST


hassyさん、まつやまさん

小川です。
素早いレスポンスをありがとうございます。
原因が分かりましたので、それに対応したコードを追加してみます。


On 2006/11/04, at 12:05, Masaaki Matsuyama wrote:

> まつやまです。
>
>> のように、「ー」が入ると下記のようなエラーメッセージが出て
>> しまいます。この現象を解決したいのですが、どのようにコードを
>> 修正すればいいのでしょうか?どなたかアドバイスをお願いします。
>>
>> Warning: preg_replace(): Compilation failed: missing terminating ]
>> for character class at offset 8
>
> 「ー」はシフトJISだと815Bになります。
> 5Bは「[」になるので、そのためにterminateしてない 
> よって
> エラーになっているのでしょう。
> シフトJISで文字を置換を行うなら、mb_ereg_replaceを 
> 使う方がいいと思います。
>
>
> -- 
> Masaaki Matsuyama <masakun @ lily.ocn.ne.jp>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みく 
> ださい
> http://www.php.gr.jp/php/novice.php3



PHP-users メーリングリストの案内