如何通过函数运行preg_replace匹配?

时间:2012-10-11 14:02:24

标签: php preg-replace

如何在替换之前通过函数运行preg_replace匹配?

myfunction($value =  NULL) {
}

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

上面代码的问题是,$0在函数中不是变量。但是当它返回时,它会变为匹配的字符串。

1 个答案:

答案 0 :(得分:2)

您需要使用preg_replace_callback将其传递给第一个功能