[PHP-users 16798]Re: 置換時の関数の利用方法

Seto seto @ cii.gr.jp
2003年 7月 17日 (木) 21:35:17 JST


 Setoです。

>安原です。
>
>> >eregi_replace("&#(.....);", test_func("\\1"), $string);
>
>これはやってみてはいたのですが、できませんでした。

えーと 正規表現のパターンこそ違いますが私の環境では
以下のスクリプトでテスト確認できてます。
<?php
function test_func($a) {
 return $a.'s';
}
$string = 'there are pen';

echo eregi_replace("(pen)", "\\1s", $string);
echo '<br>';

echo eregi_replace("(pen)", test_func("\\1"), $string);
echo '<br>';
?>

出力結果
there are pens
there are pens

テスト環境は
Windows2000
Apache-1.3.27
PHP-4.3.1
です。

安原さんの環境は?

*****************************************
 Junya Seto
 http://www.cii.gr.jp/~seto/php4/
*****************************************



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