2016-09-01 103 views
1

我想從Blade視圖中刪除所有HTML註釋。我發現在互聯網上這個環節,但解決方案似乎並沒有在Laravel 5.2/5.3刪除Laravel Blade視圖中的註釋

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

任何建議,任何人都上班了?

+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' => '',來替換名單,並應工作的模式。
或者您實際上可以搜索縮小庫並將其用於該中間件。

請注意這個過程會增加一些開銷,實際上並不多,但有一些。

刪除評論的最好和更有效的解決方案是使用刀片評論。