0

それらを置き換える前に、関数を介して preg_replace マッチを実行するにはどうすればよいですか?

myfunction($value =  NULL) {
}

preg_replace('/(?<=\[\[)(.*?)(?=\]\])/', myfunction('$0'), 'aaa[[replace]]aaa')

上記のコードの問題は$0、関数内にある間は変数ではないことです。しかし、返されると、一致した文字列に変更されます。

4

1 に答える 1

2

最初に関数を通過させるには、 preg_replace_callbackを使用する必要があります

于 2012-10-11T14:15:31.163 に答える