有人可以告诉我是否有可能使用一个模式进行多次替换?我有一个模式,一个替换数组,我试图从数组中顺序替换匹配。喜欢 match =>阵列[0] match =>阵列[1] 等等。感谢
答案 0 :(得分:1)
我会使用preg_replace
进行回调:
preg_replace_callback('/pattern/', function () {
static $replacements = array('foo', 'bar', 'baz');
return array_shift($replacements);
}, $subject);
每次后续匹配都将从替换数组中获取下一个条目。