Coś jak preg_replace ale bez sprawdzania od początku dla każdej wartości w array

0

Poszukuje jakiegoś prostego rozwiązania jak w tytule.

Prosty przykładowy kod:

	$content = "ABC";
	
	$search = array();
	$replace = array();
	
	array_push($search, "/A/");
	array_push($replace, "B");
	
	array_push($search, "/B/");
	array_push($replace, "C");
	
	array_push($search, "/C/");
	array_push($replace, "D");
	
	$content = preg_replace($search, $replace, $content);
	
	echo $content;

Wynikiem jest "DDD". A ja bym chciał uzyskać "BCD". Czyli kiedy znajdziemy jakiś pasujący "pattern" dla aktualnego "offsetu" w tekście to go stosujemy i zaczynamy kolejne szukanie od następnego znaku który nie został podmieniony bądź dodany przez ostatnią operacje.

Znając życie to jakiś prosty mechanizm ale totalnie nie wiem jak takie coś znaleźć...

0

Najprostszy to zrobić to w odwrotnej kolejności.

1 użytkowników online, w tym zalogowanych: 0, gości: 1