Laravel 4 使用刀片的新方法在Laravel 5中搞乱了我的所有表格

Laravel 4 使用刀片的新方法在Laravel 5中搞乱了我的所有表格,laravel-4,laravel-5,blade,laravel-5.1,Laravel 4,Laravel 5,Blade,Laravel 5.1,我正在将我的Laravel 4.2应用程序升级到Laravel 5,我发现我必须以这种格式替换我的所有表格: {{ Form::text('username'); }} {!! Form::text('username') !!} 使用此格式: {{ Form::text('username'); }} {!! Form::text('username') !!} 这是绝对必要的吗?有没有比浏览我应用程序中的每个视图更简单的方法?我正在使用PHPStorm,但我不认为ctrl-shift

我正在将我的Laravel 4.2应用程序升级到Laravel 5,我发现我必须以这种格式替换我的所有表格:

{{ Form::text('username'); }}
{!! Form::text('username') !!}
使用此格式:

{{ Form::text('username'); }}
{!! Form::text('username') !!}
这是绝对必要的吗?有没有比浏览我应用程序中的每个视图更简单的方法?我正在使用PHPStorm,但我不认为ctrl-shift-r会有帮助,因为尽管它对开始的方括号有效,但我会错过更改结束方括号(我可以搜索并用
{Form
替换
{Form
!!Form,但那样我就没有结束方括号了)


似乎应该有一种更简单的方法,如果有任何建议,我将不胜感激。

您可以使用regex和Ctrl+Shift+R:

对于开头的花括号:

Find:\{\s*(?=Form)
替换为:{!!
结尾:

Find:(\{!!\s**)\s*\}
替换为:\$1!!}
注意:首先运行开头的大括号find and replace,然后运行结尾。可能有一种方法可以组合这两个正则表达式,但这应该是可行的

编辑:只是为了好玩,这是一款可以一次性完成开头和结尾的正则表达式:

Find:\{(\s*形式::.*\s*)\}
替换为:{!!\$1!!}

我最后不得不把它用于第二部分(以find结尾):(\{!!.*)\}但是谢谢你的帮助!啊,你说得对。在那些地方不需要反斜杠,也没有空格的空间。我会更新答案。你的正则表达式不能解释同一行有多个大括号和一个表单。这个正则表达式修复了:\{{([^{}]*表单:[^{}]*)\}