Preg_replace в php

Я хочу заменить контент из строки, которая содержится в { content }. Это мультилинии и т. Д. Функция preg_replace должна удалить все { com no matment }

Попробуй это:

$result = preg_replace('/\{[^}]*\}/s', 'replacement content', $subject); 

Обновить

 $str = preg_replace('/(?<=\{).+?(?=\})/s', '', $str); 

Смотрите .

preg_match_all ('/ {* ([^}] + *)} / s'), $ content, $ matches)

Как это?

 preg_match_all('/\{([^}]+\)}/s'), $content, $matches) 

Вам нужен модификатор s , чтобы заставить выражение работать с символами новой строки. Массив $matches matches будет содержать все соответствующие сегменты, которые вы затем можете заменить.