hmtl注释
<!-- HTML注释内容 -->
CSS注释
/* css注释内容 */
JavaScript注释
第一种方式 //注释内容
第二种方式 /* */
注1:过多的JavaScript注释会降低JavaScript的执行速度与加载速度,因此应在发布网站时,最好去掉JavaScript注释。
注2:注释块(/* ... */)中不能有(/*或*/),这样会产生语法错误,因此推荐使用//做为注释代码。
网上找到的问题:
为了调试一个问题,我在head中的加了一句:
document.writeln("<title>TMD</title>");
之后,我又把它注释了:
//document.writeln("<title>TMD</title>");
没想到运行时总有异常:<head>中只能有一个<title>元素。
我在代码中找来找去,也总找不到这个错,我以为是编译缓存,我把web服务器关了,甚至把缓存清理了,但一运行,还是出这个错。
但这段代码中值得怀疑的地方并不多,我在不同的地方加上alert,或者故意让某处的js出引用未定义的变量。终于,让我看到模式对话框的生成的HTML代码了,有这么一段:
//document.writeln("<title>
TMD </title>
根据编辑器的代码着色功能,可以看出//document.writeln("<title>被识别为js注释,而下一行的TMD </title>确被识别为HTML标记!
看来,有时候注释并不真正是注释,即使被编辑器识别为注释,也不一定被编译器识别为注释。
JSP的注释
1. 在客户端浏览器的网页代码中可以看到的注释信息
在客户端浏览器中通过查看网页代码可以看到的注释信息,称为HTML注释
<!--注释信息-->
2. 在客户端浏览器的网页代码中看不到的注释信息
虽然在JSP文件中写了注释,但在客户端浏览器的网页代码中是看不到的,这种注释称为隐藏注释。
<%--注释信息--%>
<jsp:forward page="success.jsp"/>
<!--
<jsp:param name="user" value="zgl"/>
</jsp:forward>
-->
报错如下:
org.apache.jasper.JasperException: /jsp/checklogin.jsp(15,5) The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements
错误原因意思:jsp:param不能在jsp:forward外使用
这两种注释是有区别的,第一种注释jsp仍然要编译servlet,而第二种注释就不会了,而且客户端也看不到该注释,改为:
<jsp:forward page="success.jsp"/>
<%--
<jsp:param name="user" value=""/>
</jsp:forward>
--%>
就顺利通过了。
由于注释可能会导致:服务器发送给客户端的字节增大。最好采用工具将注释替换掉(采用发布版本和开发版本两种)。
DW:
用正则表达式 \/\*([\S\s]*?)\*\/ 替换
/* */
/*
*/
用正则表达式 \<!--([\S\s]*?)--\> 替换
<!-- -->
<!--
-->
用正则表达式 \/\/.* 替换
//与//后的一行。
eclipse:
用正则表达式 \n*\/\/.* 替换 //与//后的一行内容
多行替换暂没有实现:\n*\/\*.* 和 \n*\/\*.*\r.* 能够匹配查找到/*及后面的内容,但下面的行数及*/没有实现。
分享到:
相关推荐
要去除这些注释,工具有几种常见的方法: 1. **源码级别的处理**:在源代码层面,可以通过正则表达式匹配并删除所有的注释。例如,可以遍历每个Java源文件,对每行进行检查,用特定的模式匹配并替换注释部分。这种...
JavaScript和CSS是网页开发中的两种核心技术,它们用于实现动态交互和美化页面。然而,随着项目的不断迭代,这些文件可能会变得庞大,导致加载速度变慢,影响用户体验。为了解决这个问题,开发者通常会使用像`yui...
总的来说,Abator去多余注释替换jar包提供了一种优化生产代码的方式,帮助开发者更好地平衡代码的可读性和生产环境的需求。通过适当的配置和使用,可以提升项目的代码质量并满足特定的编码规范。
7. **源码友好**:对于开发人员而言,工具应当保留代码的原始格式,不破坏缩进、注释等,确保代码的可读性。 8. **界面友好**:直观易用的界面设计,使得新手也能快速上手。 9. **自定义设置**:用户可以保存自己...
5. 对于.NET和Java代码,工具可能需要有代码智能识别,以避免破坏代码结构,例如,不替换注释内的文本或字符串常量。 总的来说,字符替换器是一个高效且实用的工具,为开发者提供了快速、便捷的文本查找和替换解决...
对于字符串查找和替换,主要涉及到以下几种技术: 1. **字符串变量**:在ASP中,可以声明一个字符串变量来存储文本,如`Dim myString = "Hello, World!"`。 2. **InStr函数**:用于在字符串中查找子字符串的位置。...
批量文本替换工具,正如其名,是一种能够对多个文本文件进行统一的查找和替换操作的软件。它通常无需安装,下载解压后即可直接运行,大大降低了用户的使用门槛。例如,我们所提及的这款工具就提供了这样的便利性,...
2. **文本处理算法**:为了实现注释转换,需要设计一个算法来遍历源代码文件,找到所有C++注释,并用相应的C语言注释替换它们。这可能涉及到字符串操作,如查找、替换和插入。 3. **文件I/O**:项目可能需要读取源...
常见的JS混淆工具有UglifyJS、Terser等,它们可以去除代码中的注释、变量名替换为无意义的短标识符,甚至改变代码结构,使得代码难以阅读。而压缩工具如Closure Compiler、Google's Gzip等则通过删除空白、合并重复...
**PSO粒子群算法** ...通过详细阅读和理解`PSOfirst.m`中的代码和注释,可以深入学习PSO算法的实现细节,并了解如何在MATLAB中进行优化问题求解。这种通用代码可以应用于各种优化问题,只需替换适应度函数即可。
此外,我们还会提供一套完整的代码示例,包括代码内详细的注释,用户只需要替换相应的数据集即可使用该代码进行实际的时间序列预测分析。 本文所涉及的内容,包括但不限于以下几个方面: 1. 粒子群优化算法的介绍...
Matlab MK突变检验算法程序是一种在数据分析和处理领域中常用的工具,特别适用于识别时间序列数据中的突变点。该算法的核心思想是基于统计学原理,通过计算数据序列的累积和来检测序列中的突变。这种方法在水文学、...
删除注释代码的实践通常涉及到自动化工具的使用,这些工具可以扫描源代码并移除所有注释行。这可以通过正则表达式匹配或者专门的代码清理工具实现。例如,一些集成开发环境(IDE)和文本编辑器提供了查找和替换功能...
JavaScript代码压缩工具是一种用于优化和减小程序体积的实用程序,特别是在网页开发中广泛使用。JavaScript代码的压缩可以显著提升页面加载速度,减少网络传输的数据量,从而提高用户体验。本工具以GUI(图形用户...
一种常见的方法是使用Java的`java.io`和`java.nio.file`包来读取和修改源代码文件,结合`java.util.regex`包进行字符串匹配和替换。此外,有些第三方库,如JavaCC或ANTLR,可以解析Java语法,更精确地找到并移除注释...
当我们将源代码公开或与他人共享时,注释则成为一种有效的沟通工具,它可以帮助接收者理解代码背后的意图和实现方法,从而降低协作成本。 在给源代码添加注释时,我们可以采用多种格式,比如C风格的单行注释(//)...
在MyEclipse中,对于多行代码的注释,有以下几种常用的方式: - **Ctrl + /**:这是用于单行注释的快捷键,即为当前行添加“//”注释符。 - **Ctrl + Shift + /**:该组合键可以实现多行注释的功能,即为选中的多行...
1. 注释类型:Java中有两种主要的注释类型,单行注释(//)和多行注释(/* ... */)。此外,Javadoc注释(/** ... */)用于生成API文档。 2. 注释内容:注释应简洁明了,描述代码的功能、目的和使用方法,避免过于...
JavaScript(JS)和CSS是构建网页动态效果和样式的核心技术,但它们的原始代码往往包含大量空格、换行和注释,这会增加文件大小,影响网页加载速度。为了优化网页性能,开发者通常会使用专门的压缩工具来减小JS和CSS...