2012-09-26 1 views
10

저는 여기서 대답이 '아니오'라고 가정하려고합니다. 그러나 실제로 그 대답을 찾지 못했기 때문에 저는 묻고 있습니다.표준 HTML 주석이 소스 코드에 나타나지 않도록 할 수 있습니까?

기본적으로, 내가하고 싶은 것은 HTML 파일을 '작성자의 눈에만'으로 내 파일에 주석으로 남기고 나중에 파일을 훨씬 더 즐겁게 편집하는 것입니다.

<!-- Doing it like this --> 멋진 깨끗한 코멘트를 남기고 출력 후에 페이지 소스를 볼 때 표시됩니다.

PHP를 사용하고 있으므로 기술적으로는 출력하지 못하도록하는 <?PHP /* wrap comments in PHP tags */ ?> 일 수 있습니다. 그러나 가능하다면 파일 전체에 주석을다는 데 필요한 모든 추가 PHP 태그를 사용하지 않는 것이 좋습니다. 결국, 논평의 요지는 문서가 덜 복잡하고 조직적으로 느껴지도록 만드는 것입니다.

내가 시도해 볼만한 것이 있습니까? 아니면 최선의 선택입니까?

+6

가장 좋은 옵션은 이미 언급 한 것처럼' 주석'입니다. –

+0

JS 함수를 써서 제거 할 수도 있습니다. PHP를 고수 할 것입니다. – romo

+4

@romo JS 함수가 전혀 도움이되지 않습니다. 브라우저는 소스를 볼 때 javascript를 실행하지 않습니다./ – Hamish

답변

2

아니요, HTML의 모든 내용이 표시됩니다.

코드를 구문 분석 한 스크립트를 서버에 올려 놓기 전에 주석을 제거한 다음 원본 및 주석 처리되지 않은 원본을 가질 수 있습니다.

도구

이 작업을 수행합니다 : http://code.google.com/p/htmlcompressor/

+0

이것이 내가 제안하는 것입니다. PHP를 사용할 수는 있지만 나중에 PHP에서 다른 언어로 옮기고 최악의 경우 혼란 스럽거나 모든 PHP 주석을 변경하기 위해 찾기/바꾸기를 실행해야합니다. – sgroves

+0

다음은 테스트 용으로 배포하기 전에 사용하기위한 것입니다. - http://code.google.com/p/htmlcompressor/ – nycynik

0

난 당신이 클라이언트로 전송되기 전에 정리 모듈의 일종을 통해 전체 HTML 출력을 실행하지 않으면이가, 그래, 당신의 최선의 옵션입니다 같아요.

서버 쪽 구문에 포함되지 않은 내용은 (예 : 템플릿 엔진을 통해) 나가는 중에 수정되지 않으면 클라이언트에 출력됩니다. 이것은 대부분의 (아마도 모든) 서버 측 언어에 적용됩니다.

0

HTML 주석을 제거하기 위해 정규 표현식을 사용하는 파서를 작성할 수는 있지만 이미 자체 롤업 CMS를 다루지 않은 경우 PHP와 관련없는 작업이 PHP를 사용하지 않을 때의 이점보다 중요 할 가능성이 높습니다 당신이 제안한대로 의견.