Пример
preg_replace('/\{[a-zA-Z.,\(\)0-9]+\}/', 'Replaced', 'Lorem ipsum dolor sit {tag1({tag2()})}, consectetur adipiscing elit.');
Результат:
Lorem ipsum dolor sit {tag1 (Replaced)}, элитный администратор.
Вопрос
Как видите, тег2 заменен, но я хочу заменить тег1.
Кто-нибудь знает, как я могу это сделать?
(В некоторых случаях это может выглядеть так: {tag1({tag2({tag3()})})})
и т. Д.)
Кстати, я на самом деле использую preg_replace_callback, но его проще показать с помощью preg_replace
Вот сайт, где вы можете проверить код: http://www.spaweditor.com/scripts/regex/index.php