Страница 1 из 1

Номер замены в preg_replace

Добавлено: 26 янв 2010, 09:37
Хыиуду
Можно ли с помощью preg_replace по паттерну "/[А-я]+/" сделать замену вида
"Каждый охотник желает знать где сидит фазан" => "1. Каждый. 2. охотник. 3. желает. 4. знать. 5. где. 6. сидит. 7. фазан", или придется делать через preg_match_all и обходить результаты в цикле?

Re: Номер замены в preg_replace

Добавлено: 26 янв 2010, 09:48
Duncon
можно что-то типа этого /([^ ]) ([^ ]) ...../ это если одной регуляркой разобрать строку, второй вариант замена массивом на массив, т.е. описываешь регулярку для каждой фразы и вперёд.
$va = array(1=>'//', 2=>'//');
$vb = array(1=>'//', 2=>'//');
return preg_replace($va, $vb, $out);