2012-09-26 12 views
10

Założę się, że odpowiedź brzmi "nie", ale ponieważ nie znalazłem tej odpowiedzi, proszę.Czy można zapobiec wyświetlaniu standardowych komentarzy HTML w kodzie źródłowym?

W zasadzie wszystko, co chcę zrobić, to pozostawienie komentarza HTML w moich plikach dla "tylko oczu autora", po prostu po to, aby później edytować plik o wiele przyjemniejszy.

<!-- Doing it like this --> pozostawia ładne, czyste komentarze, ale pojawiają się podczas przeglądania źródła strony po wydrukowaniu.

Używam PHP, więc technicznie mogłem <?PHP /* wrap comments in PHP tags */ ?>, który uniemożliwiłby ich generowanie w ogóle, ale jeśli to możliwe, chciałbym uniknąć wszystkich dodatkowych arbitralnych tagowania PHP, które byłyby potrzebne do komentowania w całym pliku. W końcu punktem komentowania jest sprawienie, by dokument wydawał się mniej zagracony i lepiej zorganizowany.

Czy jest coś, co mógłbym spróbować, czy te są moje najlepsze opcje?

+6

Najlepszą opcją jest "", Tak jak już wspomniano. –

+0

Można napisać funkcję JS, aby je również usunąć. Pozostałbym jednak przy PHP. – romo

+4

@romo Funkcja JS nie pomogłaby w ogóle. Przeglądarki nie uruchamiają javascript na źródle, gdy go przeglądasz:/ – Hamish

Odpowiedz

2

Nie, pojawi się cokolwiek w html.

Możesz mieć skrypt, który analizuje kod i usuwa komentarze, zanim zostanie umieszczony na serwerze, a następnie będziesz mieć oryginalne i nieskomentowane źródło.

Narzędziem do osiągnięcia tego celu: http://code.google.com/p/htmlcompressor/

+0

Oto co bym zasugerował. Używanie PHP będzie działało, ale możesz później zdecydować się na przejście z PHP na inny język i, co najgorsze, mieć bałagan na twoich rękach lub, w najlepszym wypadku, musisz uruchomić find/replace, aby zmienić wszystkie komentarze PHP. – sgroves

+0

Oto coś, co robi właśnie to, przeznaczone do użycia przed wdrożeniem do testowania - http://code.google.com/p/htmlcompressor/ – nycynik

0

Chyba te są najlepsze opcje, tak, chyba że masz całą moc HTML przez jakiegoś modułu oczyszczania przed wysłaniem do klienta.

Wszystko, co nie jest zapakowane w składnię po stronie serwera, zostanie wyprowadzone do klienta, jeśli nie zostanie zmienione w drodze na zewnątrz (np. Za pomocą silników szablonów). Dotyczy to większości (prawdopodobnie wszystkich) języków po stronie serwera).

0

Z pewnością można napisać parser, który używa wyrażenia regularnego do usuwania komentarzy HTML, ale jeśli nie masz już do czynienia z samodzielnym CMS-em, najprawdopodobniej praca związana z tym znacznie przewyższa korzyści wynikające z niestosowania PHP komentarze zgodnie z sugestią.

Powiązane problemy