2012-09-26 18 views
10

Voy a suponer que la respuesta es 'no' aquí, pero dado que no he encontrado esa respuesta, estoy preguntando.¿Es posible evitar que los comentarios HTML estándar aparezcan en el código fuente?

Muy básicamente, todo lo que quiero hacer es dejar algo de HTML comentando en mis archivos para 'sólo los ojos del autor, simplemente para hacer la edición del archivo después de una experiencia mucho más agradable.

<!-- Doing it like this --> deja comentarios agradables limpias pero que aparecen cuando se ve la fuente de la página después de la salida.

Estoy usando PHP, así que técnicamente podría <?PHP /* wrap comments in PHP tags */ ?> que evitaría que se produzcan, pero si es posible, me gustaría evitar todo el etiquetado PHP arbitrario adicional que se necesitaría para comentar a lo largo del archivo. Después de todo, el objetivo de los comentarios es hacer que el documento se sienta menos desordenado y organizado.

¿Hay algo más que podría tratar o se trata de mis mejores opciones?

+6

mejor opción es '', Al igual que ya lo ha dicho. –

+0

Puede escribir una función JS para eliminarlos también. Me quedaría con el PHP sin embargo. – romo

+4

@romo Una función JS no ayudaría en absoluto. Los navegadores no ejecutan javascript en la fuente cuando la ve:/ – Hamish

Respuesta

2

No, nada en HTML se mostrará.

Puede tener una secuencia de comandos que analiza el código y elimina los comentarios, antes de colocarlo en el servidor, y luego tendría la fuente original y la fuente no comentada.

Una herramienta para lograr esto: http://code.google.com/p/htmlcompressor/

+0

Esto es lo que sugeriría. El uso de PHP funcionará, pero puede decidir luego pasar de PHP a otro idioma y, en el peor de los casos, tener un lío en sus manos o, en el mejor de los casos, tener que ejecutar un buscar/reemplazar para cambiar todos los comentarios de PHP. – sgroves

+0

Aquí hay algo que hace justamente esto, destinado a ser utilizado antes de la implementación para realizar pruebas: http://code.google.com/p/htmlcompressor/ – nycynik

0

supongo que estos son sus mejores opciones, sí, a menos que corra toda la salida HTML a través de algún tipo de módulo de limpieza antes de ser enviada al cliente.

Todo lo que no envuelto en la sintaxis del lado del servidor se estará salida al cliente si no se modifica en su salida (a través de motores de plantilla, por ejemplo). Esto se aplica a la mayoría de los idiomas del lado del servidor (probablemente todos).

0

Definitivamente, podría escribir un analizador que use expresiones regulares para eliminar los comentarios HTML, pero a menos que ya esté trabajando con un CMS, su trabajo supera las ventajas de no utilizar PHP. comentarios como sugirió.

Cuestiones relacionadas