php中的preg_replace用法

时间:2012-03-13 13:23:25

标签: php preg-replace

有人可以告诉我是否有可能使用一个模式进行多次替换?我有一个模式,一个替换数组,我试图从数组中顺序替换匹配。喜欢 match =>阵列[0] match =>阵列[1] 等等。感谢

1 个答案:

答案 0 :(得分:1)

我会使用preg_replace进行回调:

preg_replace_callback('/pattern/', function () {
    static $replacements = array('foo', 'bar', 'baz');
    return array_shift($replacements);
}, $subject);

每次后续匹配都将从替换数组中获取下一个条目。