Просьба помочь написать регулярку, которая вырезает все пустые строки находящиеся в фигурных скобках.
Есть строка:
11111
2222{
333333
44444
55555}
И надо, чтоб получилось
11111
2222{333333
44444
55555}
_____________
$input = "11111
2222{
333333
44444
55555}";
$regex = "/\{([^\}]+)\}/";
echo preg_replace_callback($regex, function ($matches) {
return preg_replace('/\n{2,}/', "\n", $matches[0]);
}, $input);
$input = "11111
2222{
333333
44444
55555}";
$regex = "/(?<=\{)([^\{]+)(?=\})/";
echo preg_replace_callback($regex, function ($matches) {
return preg_replace('/\n{2,}/', "\n", $matches[0]);
}, $input);
$txt = explode(PHP_EOL, $txt);
$flag = FALSE;
foreach($txt as $k=>$v)
{
if($flag)if(!trim($v))unset($txt[$k]);
if(stristr($v,"{"))$flag = TRUE;
if(stristr($v,"}"))$flag = FALSE;
}
$txt = implode(PHP_EOL, $txt);