ostatnio piszę system wymiany linków kontekstowych i natknąłem się na pewien problem. Aby nie wdrażać całego systemu postanowiłem napisać mały przykładzik:
<?php echo preg_replace(array('/test/', '/sample/'), array('replaced_test sample', 'replaced_sample'), 'test'); ?>
Oczekiwany wynik: replaced_test sample
Wynik który powstaje: replaced_test replaced_sample
Wniosek? preg_replace zamienia również patterny, które są zamiennikami dla patternów, które mają być zamienione.
Jak uniknąć sytuacji, aby to, co jest zamiennikiem juzzostało na zawsze, bez zamieniania?
Problem dość ciekawy, czekam na sugestie

Pozdrawiam, Athlan