2016-10-23 3 views
1

私はアプリケーションをLaravel 4.2からLaravel 5.0にアップグレードしました(5.3への最初のステップ:-){{}}タグを見つけて置き換える方法は{!! !!}} Laravel 4.2アプリケーションを5.0にアップグレードした後のタグ

これはかなり大変な作業ですが、事は本当に頭痛を引き起こす:私はフォーム、formelementsとリンクのようないくつかのHTMLタグを生成するために過去にIlluminate\Html\HtmlServiceProviderを使用しました。例:

{{ Form::label('name', 'Land', array('class' => 'col-md-2 control-label')) }} 

{{ HTML::link_to_action('[email protected]', 'Gallery Users', null, array('class' => 'btn btn-large btn-default btn-block btn-success'))) }} 

Laravel 5.0以降、これらのリンクはエスケープされ、過去と同じようにレンダリングされません。 5.0では、これらのリンクを正しくレンダリングするために、{!! !!}タグを使用する必要があります。

セキュリティ上の理由から、私のアプリケーション内の{{ }}をすべて{!! !!}に変更したくないため、検索文字列に何らかの変数を使用して再帰的に置換するツールが必要です置換文字列内の変数の内容:{{ HTML::<inner part> }}{!! HTML::<inner part> !!}に置き換えます。

PhpStormの「Replace Structurally」機能を使用しようとしましたが、必要に応じて機能しませんでした。私はこのツールが私が望むことができるかどうかはわかりません。

質問: は誰もがこのPhpStorm機能を動作させるために私を助けることができますか?それとも誰かが私の目標をいかに簡単に達成するための別のアイデアを持っていますか動作が変更されたことを、アンディが述べたように

アップデート1 は、バージョン5.3での動作は4.2でのようなもので、私はまた私のテスト環境で分かった:-)私のリンクやフォームを作成するために、再度{{ }}を使用することができますバージョン5.2では

私は誰かが私の検索のための解決策を知っていると思いますが、私は一度これを別のもののために必要とするかもしれないと思います。どのような提案がappriciatedされます!

+1

私は5.3とLaravel CollectiveのForm/HTMLコンポーザーパッケージを使用しています。私は 'Form'と' Html' blを設定しました'{{Form :: open'のようにうまく動作し、うまく動作します。 –

+1

ヒントのためにAndyさんに感謝します!そのことを確認するためにテスト環境をインストールし、動作がバージョン5.1から5.2に変更されたことを確認しました。 – Tom

答えて

1

あなたは正規表現をチェックして、この式を採用し、Replace in Path...ダイアログ(Ctrl+Shift+R)を使用してPhpStormでこの置換を行うことができます検索FO

テキスト:\{\{ Form::(.+?)\}\}

はと交換してください:HTML::との\{!! Form::$1!!\}

そしてそうします

+0

ありがとうございました!それは魅力的なものです:-) Macを使う人のために:ショートカットは 'Shift + Cmd + R'です。 – Tom

関連する問題