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 回答