[PHP-dev 346] Re: PHP 4.2.0 ereg_replace bug?

Rui Hirokawa php-dev@php.gr.jp
Thu, 2 May 2002 15:34:59 +0900


廣川です。

PHP 4.2.0 でPHPlibを使ったことはなかったのですが、試してみたら
同じ結果となったので、バグレポートを出しておきました。
コメントがありましたら追加をお願いします。

http://bugs.php.net/bug.php?id=16959

PHP 4.2.1はRC1がでたところですが、修正が間に合わない可能性もあります。
自分でコードを追いたいところですが、正規表現のコードは私には難しすぎます。

On Thu, 02 May 2002 10:07:14 +0900
Tatsuo Ishii <t-ishii@sra.co.jp> wrote:

> 石井です.
> 
> PHP 4.1.2 から PHP 4.2.0にして,PHPlibが動かなくなったので,調べてみた
> ら,どうもereg_replaceがバグっているような気がしてきました.以下のよう
> に簡単な例で,
> 
> $pat = "(^|&)foo(&|$)";
> $string = "foo";
> ereg_replace($pat, "\\1", $string);
> 
> 4.1.2では空文字を返しますが,4.2.0では"\1"が返ります.4.2.0の動作はど
> うみてもおかしいと思うのですが,いかがでしょう?
> 
> 既知の問題だったらごめんなさい.
> --

-- 
-----------------------------------------------------
Rui Hirokawa <rui_hirokawa@ybb.ne.jp>
             <hirokawa@php.net>