preg_replace com várias substituições de padrões de uma só vez

Tenho poucas substituições para aplicar no meu assunto $, mas não quero permitir que a saída das substituições antigas # (1 .. i-1) seja compatível com a substituição atual # i.

$subject1 = preg_replace($pat0, $rep0, $subject0);
$subject2 = preg_replace($pat1, $rep1, $subject1);
$subject3 = preg_replace($pat2, $rep2, $subject2);

Eu tentei usar um preg_replace com matrizes para padrões e substituição, na esperança de fazê-lo de uma só vez; mas acabou não sendo mais do que chamar o simples preg_replaceucessivamente (com alguma otimização, é clar

Depois de ler sobre preg_replace_callback, Acho que não é uma soluçã

Qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion