<?php
$string = "Строка <img class="class2"> для замены наример <img class="class1">"; // Что меняем
$replacements = array('<img class="class=3" src="images/imga55.png">', '<img class="class4" src="images/imga3.png">'); // На что меняем
echo preg_replace_callback('/<img[^>]+>/i', function($matches) use (&$replacements) {
return array_shift($replacements);
}, $string);
?>
Взято отсюда:http://stackoverflow.com/questions/9416175/preg-replace-with-array-replacements