Я нашел много примеров в Интернете, но до сих пор не могу найти решение для этого. У меня есть страница PHP, которая нуждается в анализе страницы HTML + JS и должна удалить все, что включено между {}, а также сами скобки. Дело в том, что содержимое скобок должно быть [A-Za-z0-9_], а не что-либо еще (как я сделал до сих пор).Удалить фигурные скобки из строки
Это мой текущий заменить:
$this->content = preg_replace("/\{((?:[^{}]++|\{(?1)\})++)\}/", "", $this->content);
До сих пор в настоящее время это работает довольно хорошо, дело в том, что не будет искать правых содержание между кронштейнами и не удаляет их, независимо от того, что внутри (атм это удаление JS функции из содержимого страницы, которая анализирует).
Что мне нужно изменить, чтобы добавить такое ограничение символов в содержимое reg-ex?
Благодаря
Можете ли вы объяснить, что е xactly ваша текущая версия делает/как она работает? – Jon
Спасибо вам всем, ребята. Это решило проблему: $ this-> content = preg_replace ("/ \ {[a-zA-Z0-9 _] +? \} /", "", $ This-> content); –