【问题标题】:Is it possible to prevent standard HTML comments from showing up in source code?是否可以防止标准 HTML 注释出现在源代码中?
【发布时间】:2012-09-18 14:28:18
【问题描述】:

我会假设这里的答案是“不”,但由于我实际上还没有找到答案,所以我在问。

基本上,我想要做的就是在我的文件中留下一些 HTML 注释,以供“仅作者的眼睛”使用,只是为了让以后编辑文件的体验更加愉快。

<!-- Doing it like this --> 留下漂亮干净的 cmets,但在输出后查看页面源时它们会显示出来。

我正在使用 PHP,所以从技术上讲,我可以 <?PHP /* wrap comments in PHP tags */ ?> 这将阻止它们被输出,但如果可能的话,我想避免在整个文件中进行评论所需的所有额外的任意 PHP 标记.毕竟,评论的目的是让文档看起来不那么杂乱,更有条理。

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

【问题讨论】:

  • 最好的选择是<?PHP /* wrap comments in PHP tags */ ?>,就像你已经提到的那样。
  • 您也可以编写一个 JS 函数来删除它们。不过我会坚持使用 PHP。
  • @romo JS 函数根本没有帮助。当您查看源代码时,浏览器不会在源代码上运行 javascript:/
  • 如果你能为你的变量、函数、方法和类找到正确的名称,就不需要添加许多 cmets ... 正确的代码标识符 ... 所以如果你能写一个结构良好的代码你会在阅读一本书时阅读它......当它们与 PHP 相关时,永远不要使用 html cmets......但如果你仍然认为你需要它 maka 一​​个函数,它会在例如设置 $_DEBUG 时显示注释 - @ 987654324@ ...或类似的...当您需要在DEBUG上检查生成的HTML代码时
  • @Reflective - 我使用 Notepad++ 进行编码,因为有语法着色,所以使用实际的 cmets 是快速找到我正在寻找的部分的最佳方法,即使代码本身是编写的干净地。此外,这就是为什么使用 PHP 注释不是我的首选,因为 PHP 标记的颜色将不同于它们将包装的 cmets。

标签: php html comments


【解决方案1】:

不,html 中的任何内容都会显示出来。

您可以拥有一个解析代码并删除 cmets 的脚本,然后再将其放到服务器上,然后您将拥有原始的和未注释的源代码。

实现此目的的工具: http://code.google.com/p/htmlcompressor/

【讨论】:

  • 这是我的建议。使用 PHP 会起作用,但您可能稍后决定从 PHP 迁移到另一种语言,最坏的情况是手头一团糟,或者最好的情况是必须运行查找/替换来更改所有 PHP cmets。
  • 这里就是做这个的东西,打算在部署到测试之前使用 - code.google.com/p/htmlcompressor
【解决方案2】:

您绝对可以编写一个使用正则表达式去除 HTML cmets 的解析器,但除非您已经在处理自己的滚动 CMS,否则所涉及的工作很可能远远超过不使用 PHP cmets 的好处按照你的建议。

【讨论】:

    【解决方案3】:

    我想这些是您最好的选择,是的,除非您在发送到客户端之前通过某种清理模块运行整个 HTML 输出。

    任何未包含在服务器端语法中的内容,如果在输出时未进行修改(例如通过模板引擎),都将输出到客户端。这适用于大多数(可能是所有)服务器端语言)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-25
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2019-11-08
      • 2011-10-16
      • 2019-05-12
      相关资源
      最近更新 更多