2016-09-01 15 views
1

BladeビューからすべてのHTMLコメントを削除します。私は、インターネット上でこのリンクを発見したが、溶液は、5.2/5.3Laravel Bladeビューのコメントを削除します。

https://gist.github.com/Ranerg/7427126

任意の提案誰もLaravelにもう動作するようには思えないのですか?

+0

ブレードファイルから削除しますか?まだ別のパーサー(テンプレートファイルも解析します)でテンプレートを実行する必要はないと思われます。コメントが本当に必要な場合は、代わりにPHPコメントとして追加してください。その後、自動的に削除されます。 –

+0

あなたの答えをありがとう。私は多くのHTMLコメント<! - blahbla - >をブレードファイルに使用しています。私は、ファイルがブラウザに送られたときにこれらのコメントが削除されたのを見たいと思います。私がFirebugでそれを見て、水の中でそれを読む/編集するのをより困難にするコメントは、私のhtmlコードを醜くする。 –

答えて

1

簡単な方法は、HTMLコメントではなくブレードコメントを使用することです。実際にはブレードを使用しているので、他の種類のコメントを使用するのはなぜですか?

ブレードのコメント:

{{-- This comment will not be present in the rendered HTML --}} 

あなたがHTMLのコメントの削除を主張するならば、あなたは実際には同時にHTMLのいくつかの縮小を行うことができます。
出力を処理し、コメントを削除したり、スペースやその他のものを削除したりするミドルウェアを実行できます。

は、このソリューションを見てみましょう:https://asked.io/laravel-5-minify-middleware

をそして多分ちょうど代替品のリストにこの'/<!--[^\[](.*?)[^\]]-->/s' => '',のようなパターンマッチングが含まれており、それが動作するはずです。
または、実際にミニネーションライブラリを検索し、そのミドルウェアで使用することができます。

このプロセスではオーバーヘッドが少し増えますが、実際にはそれほど多くはありませんが、一部ではあります。

コメントを削除するための最も効果的なソリューションは、Bladeのコメントを使用することです。

関連する問題