Я хочу заменить содержимое строки, которая содержится в { content }.Это может быть несколько строк и т. Д. Функция preg_replace должна удалить весь { комментарий }
Попробуйте это:
$result = preg_replace('/\{[^}]*\}/s', 'replacement content', $subject);
preg_match_all ('/ {* ([^}] + *)} / s'), $ content, $ match)
$str = preg_replace('/(?<=\{).+?(?=\})/s', '', $str);
Посмотреть .
Как это?
preg_match_all('/\{([^}]+\)}/s'), $content, $matches)
Вам нужен модификатор s, чтобы выражение работало с переводами строки Массив $matches будет содержать все соответствующие сегменты, которые вы затем сможете заменить.
s
$matches