Замена в строке - каждое вхождение заменить на разные значения

  • Автор темы Автор темы nevka
  • Дата начала Дата начала

nevka

Новичок
Добрый день!
нужно каждое вхождение заменять на разные значения
насколько я понимаю str_replace для этого не подходит
пишу с preg_replace, так:

Код:
$poick[0] = "/<p><p>/";
$poick[1] = "/<p><p>/";
$poick[2] = "/<p><p>/";
$zamena[0] = '<p class="tovarContentX1">';
$zamena[1] = '<p class="tovarContentX2">';
$zamena[2] = '<p class="tovarContentX3">';

$file=preg_replace($poick, $zamena, $file);

заменяются на первый элемент массива, то есть "<p class="tovarContentX1">"

подскажите как решить задачу?
 
Код:
for (...) { //некий цикл
    $pos = strpos(...); //не забываем про последний параметр $offset
    substr_replace(...); //в зависимости от того, какой раз проходишься по циклу, 
                  подставляешь соответствующее значение из $zamena
}
 
вы покажите начальный текст и как он должен выглядеть после обработки
 
Сверху