2012-09-26 6 views
10

Ich gehe davon aus, dass die Antwort hier "nein" ist, aber da ich diese Antwort nicht gefunden habe, frage ich.Kann verhindert werden, dass Standard-HTML-Kommentare im Quellcode angezeigt werden?

Grundsätzlich möchte ich nur einige HTML-Kommentare in meinen Dateien für 'Author Eyes only' hinterlassen, um die Bearbeitung der Datei später zu einer viel angenehmeren Erfahrung zu machen.

<!-- Doing it like this --> lässt nette saubere Kommentare, aber sie zeigen, wenn Sie die Seitenquelle nach der Ausgabe anzeigen.

ich PHP verwende, so technisch konnte ich <?PHP /* wrap comments in PHP tags */ ?>, die sie von ausgegeben gar verhindern würde, aber wenn möglich, möchte ich alle zusätzlichen beliebigen PHP-Tagging zu vermeiden, die in der gesamten Datei zur Kommentierung benötigt würden. Der Punkt des Kommentierens besteht schließlich darin, das Dokument weniger überladen und organisierter wirken zu lassen.

Gibt es noch etwas, das ich versuchen könnte, oder sind das meine besten Möglichkeiten?

+6

Die beste Option ist '', Wie Sie bereits erwähnt haben. –

+0

Sie könnten eine JS-Funktion schreiben, um sie auch zu entfernen. Ich bleibe bei der PHP-Version. – romo

+4

@romo Eine JS-Funktion würde überhaupt nicht helfen. Browser führen Javascript nicht auf der Quelle aus, wenn Sie es anzeigen:/ – Hamish

Antwort

2

Nein, alles in HTML wird angezeigt.

Sie könnten, haben ein Skript, das den Code analysiert, und entfernt die Kommentare, bevor es auf dem Server ablegt, und dann hätten Sie das Original und die unkommentierte Quelle. http://code.google.com/p/htmlcompressor/

+0

Das ist, was ich vorschlagen würde. Die Verwendung von PHP funktioniert, aber Sie könnten sich später entscheiden, von PHP in eine andere Sprache zu wechseln und im schlimmsten Fall ein Chaos in Ihren Händen haben oder im besten Fall einen Find/Replace ausführen, um alle PHP-Kommentare zu ändern. – sgroves

+0

Hier ist etwas, das genau dies vor der Bereitstellung zu Testzwecken verwendet - http://code.google.com/p/htmlcompressor/ – nycynik

0

Ich denke, das sind die besten Optionen, ja, es sei denn, Sie die gesamte HTML-Ausgabe durch eine Art von Bereinigungsmodul ausgeführt werden, bevor an den Client gesendet werden:

Ein Werkzeug, um dies zu erreichen.

Alles, was nicht in serverseitige Syntax eingebettet ist, wird an den Client ausgegeben, wenn es nicht geändert wird (z. B. über Vorlagen-Engines). Dies gilt für die meisten (wahrscheinlich alle) serverseitigen Sprachen.

0

Sie könnten definitiv einen Parser schreiben, der Regex verwendet, um HTML-Kommentare auszublenden, aber wenn Sie nicht bereits mit einem eigenen CMS arbeiten, überwiegt wahrscheinlich die Arbeit in diesem Bereich die Vorteile von nicht mit PHP Kommentare wie Sie vorgeschlagen haben.

Verwandte Themen