質問: preg_replace("/abc(.+?)def/i", "abd" . shori("$1") . "def", $hoge); とすると「$1」が渡せません。 良い方法がありましたら教えて下さい。 よろしくお願いします。
回答: 正規表現で指定したパラメータとは別ですので、そちらに$1を反映させることは無理でしょう。 泥臭いやり方ですが、事前に$hogeから、$1に相当する文字列を別変数に別途抜き出しておくしかないと思います。