[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 メーリングリストの案内