[PHP-users 7527] Re: ereg_replaceの修正php-4.2.1

Rui Hirokawa php-users@php.gr.jp
Thu, 16 May 2002 23:38:28 +0900


廣川です。

ML宛か個人宛かよくわかりませんが、MLにて回答しておきます。

石井さんが指摘された件ですが、ereg_replaceの正規表現の取扱に
問題がありました。

$pat = "(^|&)foo(&|$)";
$string = "foo";
ereg_replace($pat, "\\1", $string);

の結果が空文字とならずにPHP 4.2では、 \1 となってしまいました。
このため、PHPlib のセッション機能等で問題を発生していました。
PHP 4.2.1 ではこの問題は修正されています。

On Thu, 16 May 2002 22:01:22 +0900 (JST)
"tekkyo" <tekkyo@naver.co.jp> wrote:

> てっきょと申します。
> 
> いつも広川様のHP参考にさせていただいてます。
> ここに記述してある
> 「正規表現関数ereg_replaceの修正」
> とはどのようなものなのでしょうか?
> http://jp2.php.net/ChangeLog-4.php
> を見てみてもそれらしき記述がないように思えましたので。
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users


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