我想从 Blade View 中删除所有 HTML 注释。我在互联网上找到了这个链接,但该解决方案在 Laravel 5.2/5.3 中似乎不再有效
https://gist.github.com/Ranerg/7427126
有什么建议吗?
最佳答案
简单的方法是使用 Blade 注释而不是 HTML 注释,你确实在使用 Blade,那么,为什么要使用其他类型的注释?
Blade 注释:
{{-- This comment will not be present in the rendered HTML --}}
现在,如果您坚持要删除 HTML 注释,您实际上可以同时对 HTML 进行一些缩小。
您可以做一个中间件来处理输出并删除评论、删除空格和其他内容。
看看这个解决方案:https://asked.io/laravel-5-minify-middleware
也许只包括像这样的模式匹配 '/<!--[^\[](.*?)[^\]]-->/s' => '',
到替换列表,这应该可以工作。
或者您实际上可以搜索缩小库并在该中间件中使用它。
请注意,此过程会增加一些开销,实际上并不多,但会增加一些。
仅删除评论的最佳和更有效的解决方案是使用 Blade 评论。
关于php - 在 Laravel Blade View 中删除评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274237/