2012-09-26 47 views
10

我打算假设答案在这里是“否”,但由于我没有真正找到答案,所以我问。是否有可能阻止标准HTML注释在源代码中显示?

相当基本上,所有我想要做的是留下一些HTML在我的文件注释为“唯一作者的眼睛”,只是为了让编辑文件后,一个更愉快的经历。

<!-- Doing it like this -->叶子很干净的评论,但它们在输出后查看页面源时显示。

我使用PHP,所以技术上我可以<?PHP /* wrap comments in PHP tags */ ?>这将防止它们被输出,但如果可能的话,我想避免所有额外的任意PHP标记,这将在整个文件中进行评论。毕竟,评论的目的是让文档感觉不那么杂乱和更有组织。

还有什么我可以尝试或是这些我最好的选择?

+6

最好的选择是'<?PHP/*在PHP标签* /?>中包装注释,就像你已经提到的一样。 –

+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的好处按照你的建议评论。

相关问题