Регулярные выражения - замена на номер вхождения

PN
На сайте с 22.08.2012
Offline
103
716

Подскажите, пожалуйста, есть ли возможность функцией preg_replace заменять паттерн на номер его вхождения? Например, для текста "это строка и это" и заменить "это": 1 строка и 2.

Про возможность реализации с помощью preg_match_all с PREG_SET_ORDER и последующей замены по ключу с помощью foreach знаю. Интересен именно способ реализации на регулярных выражениях.

Спасибо.

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
G2
На сайте с 27.10.2009
Offline
62
#1

http://php.net/manual/ru/function.preg-replace-callback.php , в коллбеке используете статическую переменную чтобы считать номер вхождения.

КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
PN
На сайте с 22.08.2012
Offline
103
#2
ghost28:
http://php.net/manual/ru/function.preg-replace-callback.php , в коллбеке используете статическую переменную чтобы считать номер вхождения.

спасибо!:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий