有人知道如何在两个闭包之间查找替换吗。
(例如,我想查找并替换
{!! random content between !!}
至
{{ random content between }}
所以基本上,只需更改括号,忽略括号之间的内容。
我会用崇高来做这件事。
编辑:为了更好地澄清:我希望同时做两个标签,因为有些元素需要保留括号。
尝试({)!!|!!(})
并替换为$1$2
。捕获组将支架捕获到$1
和$2
。
参见regex101 上的演示
或者捕捉介于两者之间的内容:{!!(.*?)!!}
并更换为{$1}
在regex101 上演示
尝试下面的代码,它将帮助您假设$subject包含格式化的数据
$subject='{!! random content between{!! random content between !!} !!}';
$subject= str_replace('{!!', '{{',$subject );
$subject= str_replace('!!}', '}}', $subject);
echo $subject;