Регулярные выражения

AlikZP
На сайте с 22.11.2009
Offline
107
447

Интуитивно чувствую, что задача простая, но я в регулярках неособо :(

Цель: получить из исходного текста все вставки, заключенные в фигурные скобки.

Эти вставки в тексте должны остаться, удалять их не нужно.

Пример: из текста

Lorem ipsum dolor sit amet, {consectetur adipisicing elit}, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. {Ut enim ad minim veniam}, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit {in voluptate velit esse} cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

мы должны получить массив

$result = array('{consectetur adipisicing elit}', '{Ut enim ad minim veniam}', '{in voluptate velit esse}');

Всем заранее спасибо.

Александр.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
4arger
На сайте с 17.12.2008
Offline
95
#1


$content = 'Lorem ipsum dolor sit amet, {consectetur adipisicing elit}, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. {Ut enim ad minim veniam}, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit {in voluptate velit esse} cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.';
$result = preg_match_all("/{(.*)}/U", $content, $matches);
print_r($matches[0]);
AlikZP
На сайте с 22.11.2009
Offline
107
#2

4arger, большое спасибо, работает.

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