Кто-нибудь знает, как найти замену между двумя замыканиями?
(например, я хочу найти и заменить
{!! random content between !!}
в
{{ random content between }}
В общем, просто меняя скобки и игнорируя содержимое между ними.
Я бы использовал возвышенное, чтобы сделать это.
Изменить: Чтобы лучше уточнить: я хочу сделать оба тега одновременно, так как некоторые элементы должны быть в скобках.
Пытаться ({)!!|!!(})
и заменить на $1$2
, Группы захвата захватывают скобу к $1
а также $2
,
Увидеть демо на regex101
Или запишите, что находится между: {!!(.*?)!!}
И заменить на {$1}
попробуйте код ниже, это поможет вам предположить $ субъект, содержащий ваши отформатированные данные
$subject='{!! random content between{!! random content between !!} !!}';
$subject= str_replace('{!!', '{{',$subject );
$subject= str_replace('!!}', '}}', $subject);
echo $subject;