2015-11-05 30 views
0

有誰知道如何去做兩個閉包之間的查找替換。正則表達式查找和替換兩個標籤之間的崇高

(例如,我要查找和替換

{!! random content between !!} 

{{ random content between }} 

因此,基本上,只是改變了支架,忽視它們之間的內容。

我會用崇高到做到這一點。

編輯:爲了更好地闡明:我期待做兩個標籤一次一些元素需要保留括號。

+0

查找'{!!'替換爲{{'。再次查找'!!}'替換爲'}}' – Tushar

+0

謝謝,是的,我期待匹配整個字符串並立即更新。有些元素需要保持{! !} – limit

回答

2

嘗試({)!!|!!(})並用$1$2替換。捕獲組捕獲大括號到$1$2

demo at regex101

或捕獲之間有什麼在:{!!(.*?)!!} 並與{$1}

Demo at regex101

2

試試下面的代碼替換它會幫你想$主題包含您的格式化數據

$subject='{!! random content between{!! random content between !!} !!}'; 
$subject= str_replace('{!!', '{{',$subject); 
$subject= str_replace('!!}', '}}', $subject); 
echo $subject;