2016-09-01 4 views
1

Ich möchte alle HTML-Kommentare aus einer Blade-Ansicht entfernen. Ich fand diesen Link im Internet, aber die Lösung scheint nicht mehr 5,2/5,3Kommentare in Laravel Blade-Ansicht entfernen

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

Irgendwelche Vorschläge jemand in Laravel zu arbeiten?

+0

Sie aus der Blade-Datei entfernen? Es scheint unnötig zu sein, die Templates durch einen weiteren Parser laufen zu lassen (Blade analysiert auch die Template-Datei), bevor sie an den Browser gesendet werden. Wenn Sie wirklich Kommentare benötigen, fügen Sie sie stattdessen als PHP-Kommentare hinzu. Dann werden sie automatisch entfernt. –

+0

Danke für Ihre Antwort. Ich benutze viele HTML-Kommentare in meinen Blade-Dateien. Ich würde gerne sehen, dass diese Kommentare entfernt werden, wenn die Datei an den Browser gesendet wird. Die Kommentare händeln meinen HTML-Code, wenn ich ihn mit Firebug ansehe, was es schwieriger macht, ihn unter Wasser zu lesen/zu bearbeiten. –

Antwort

1

Der einfache Weg ist die Verwendung von Blade-Kommentaren anstelle von HTML-Kommentaren, Sie verwenden tatsächlich Blade, also, warum andere Kommentare verwenden?

Blade-Kommentare:

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

Nun, wenn Sie HTML-Kommentare zu entfernen besteht, könnte man tatsächlich zur gleichen Zeit einige minification des HTML tun.
Sie könnten eine Middleware erstellen, die die Ausgabe verarbeitet und Kommentare entfernt, Leerzeichen und andere Elemente entfernt.

Werfen Sie einen Blick auf dieser Lösung: https://asked.io/laravel-5-minify-middleware

Und vielleicht ist nur ein Muster wie diese '/<!--[^\[](.*?)[^\]]-->/s' => '', in der Liste des Ersatzes passend und dieser sollte funktionieren.
Oder Sie könnten tatsächlich nach einer Minifikationsbibliothek suchen und sie in dieser Middleware verwenden.

Beachten Sie, dass dieser Prozess ein wenig Overhead, nicht viel tatsächlich, aber einige hinzufügt.

Die beste und effizienteste Lösung, um nur die Kommentare zu entfernen, wäre die Verwendung von Blade-Kommentaren.

Verwandte Themen