2017-08-09 84 views
0

我正在將項目從Laravel 4.2升級到5.4,我想知道是否有方法更改刀片標籤?我使用{{{ $content }}}來顯示未轉義的html。如果我無法改變它,我需要將手動更改他們都{!! $content !!}在Laravel 5.4中更改刀片內容標籤

我看到這句話,它已被刪除https://github.com/laravel/framework/issues/17640

但surerly還是有辦法解決?

編輯

我發現,我可以在BladeCompiler.php更改。我的下一個問題,就是「正規回聲」之間的區別「逃脫回聲」

/** 
* Array of opening and closing tags for raw echos. 
* 
* @var array 
*/ 
protected $rawTags = ['{!!', '!!}']; 

/** 
* Array of opening and closing tags for regular echos. 
* 
* @var array 
*/ 
protected $contentTags = ['{{', '}}']; 

/** 
* Array of opening and closing tags for escaped echos. 
* 
* @var array 
*/ 
protected $escapedTags = ['{{{', '}}}']; 
+4

爲什麼你沒有使用你的IDE來幫助你這,取代{{{到{!!和}}}在所有地方?這是做到這一點的正確方法。 –

+0

我不認爲phpstorm有一種方法來查找和替換遞歸,否則我會 – Ben

+0

如果任何PHP有一個功能,它將是PHPStorm。然而,替換函數非常常見,記事本++等也可以做到這一點。 –

回答

1

我在你使用PHPStorm註釋中看到。可以簡單地取代(CTRL + SHIFT + R

{{{ to {!! 

}}} to !!} 

或在1替換(小增益) 接通正則表達式

\{\{\{([^}]+)\}\}\} to {!!$1!!} 

enter image description here

+1

謝謝!我想知道如何做到這一點 – Ben