2017-08-09 148 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