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

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">"

подскажите как решить задачу?
 

riff

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

vasinsky

Новичок
вы покажите начальный текст и как он должен выглядеть после обработки
 
Сверху