删除Laravel刀片视图中的注释


Remove comments in Laravel Blade view

我想从刀片视图中删除所有HTML注释。我在网上找到了这个链接,但解决方案似乎在Laravel 5.2/5.3中不再工作了

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

有什么建议吗?

最简单的方法是使用Blade注释代替HTML注释,你确实在使用Blade,那么,为什么要使用其他类型的注释呢?

叶片的评论:

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

现在,如果你坚持要删除HTML注释,你可以同时对HTML做一些缩小。
你可以做一个中间件来处理输出并删除注释、空格和其他东西。

看看这个解决方案:https://asked.io/laravel-5-minify-middleware

也许只是在替换列表中包含一个像'/<!--[^'[](.*?)[^']]-->/s' => '',这样的模式匹配,这应该可以工作。
或者你可以搜索一个缩小库并在中间件中使用它。

请注意,这个过程增加了一点开销,实际上不是很多,但是有些。

最好的和更有效的解决方案,只是删除注释将使用刀片注释。