Я хочу заменить контент из строки, которая содержится в { 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 будет содержать все соответствующие сегменты, которые вы затем можете заменить.