【问题标题】:Remove comments in Laravel Blade view删除 Laravel Blade 视图中的评论
【发布时间】:2017-01-09 11:56:57
【问题描述】:

我想从 Blade 视图中删除所有 HTML cmets。我在互联网上找到了这个链接,但该解决方案在 Laravel 5.2 / 5.3 中似乎不再适用

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

大家有什么建议吗?

【问题讨论】:

  • 从刀片文件中删除它们?在将模板发送到浏览器之前,似乎没有必要通过另一个解析器(刀片也解析模板文件)运行模板。如果您确实需要 cmets,请将它们添加为 PHP-cmets。然后它们将被自动删除。
  • 感谢您的回答。我在刀片文件中使用了很多 html cmets 。我希望在将文件发送到浏览器时删除这些 cmets。当我用 Firebug 查看我的 html 代码时,cmets 丑化了它,使得在水下阅读/编辑它变得更加困难。

标签: php html laravel blade


【解决方案1】:

简单的方法是使用Blade cmets而不是HTML cmets,您确实在使用blade,那么,为什么要使用其他类型的cmets?

Blade cmets:

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

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

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

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

请注意,此过程会增加一些开销,实际上并不多,但会增加一些。

仅删除 cmets 的最佳和更有效的解决方案是使用 Blade cmets。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 2015-03-26
    • 2015-04-30
    • 2016-09-29
    • 2011-12-18
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2018-06-10
    相关资源
    最近更新 更多