推荐设备MORE

微信小程序直播署理加盟—小

微信小程序直播署理加盟—小

疑难问题

COMMENT IN HTML

日期:2021-02-06
我要分享

依照W3C的界定,HTML中的注解以 !–开始,以– 末尾,可是实情其实不只是这般。HTML是由SGML(规范通用性标识語言)衍化而成,而在SGML中注解的界定以下:

一个注解以 !开始,以 末尾。注解中能够包括零个或好几个注解块,每一个注解块以–开始,并且以–末尾。而且,注解块中间能够包括空格符。

因而,下列注解全是恰当的:

!--Hello-- !--Hello-- --World-- !---- !

用正则表达式表述式来表明得话,/ !(–[^-]*–)?(\s*–[^-]*–)* /可以配对的注解全是恰当的。因而,下面这类怪异的注解尽管是一个恰当的SGML注解,可是依照W3C的界定来讲也不恰当了。

!--Hello---- World--

相反,下面二种注解是恰当的W3C注解,可是却并不是恰当的SGML注解,由于包囊注解块的–沒有匹配。

!---- -- !------

随后难题就来啦。Firefox依照SGML的规范来表述注解的。而IE、Chrome、Opera依照W3C的规范来表述注解。因此 !–Hello—- World– 这类注解在Firefox下一切正常,可是在其他访问器下能把World– 显示信息在网页页面里。相反, !—— 在其他访问器里一切正常,可是Firefox下能把 !—— 显示信息在网页页面里,由于Firefox觉得我觉得是一个注解。此外,针对 !—- – 来讲,Firefox会觉得 !—- 才算是注解,把后面的– 显示信息出去,IE和Chrome下这一是一个恰当的注解,而Opera会“智能化”地觉得 !—- – 正中间的空格符不是当心空出来的,因此“善心”地把空格符除掉后,把不适感注解一部分的– 给显示信息出去。

因为注解正中间的中画线在各种各样访问器中的主要表现这般不一致,因而以便防止诸多出乎意料的欣喜,最立即的作法便是防止在注解中包括中画线。

有的同学们也许要问,这一也许是一个非常好的专业知识,但是与我们的平时开发设计有哪些关联呢?那麼可以看下面这一段html:

<" Sedan span (79727) /span /a --

在大家的网站里这类连接很普遍,并且href的value是模版自变量转化成的。因而,假如大家在模版里那么写:

!-- a href="${Url}" ${Name} span (${num}) /span /a --

将会感觉不容易不太好,可是最终转化成的网页页面在Firefox下便会把注解一部分显示信息成下面那样:

Sedan (79727)--

这一事例做为原因来说确实很不充足,终究沒有谁用到HTML注解来删除网页页面里不用的內容,可是或许之后的何时这种有关注解的专业知识会在诸位的工作中中派上放场,这便是豆专业知识。

PS:假如有同学们对HTML注解非常很感兴趣,能够再次阅读文章文中的参照参考文献:

reference/wilbur/ 文中连接:tech/web/ UED 义务编写:bluehearts

◎进到社区论坛网页页面制作、WEB规范化版面报名参加探讨,我都想发布评价。
共享按键

转截规定:转截之照片、文档,连接请不必盗链到本网站,且禁止加上各有站点的图片水印,亦不可以抹除我站点图片水印。

表明:键入恰当的客户名和登陆密码才可以参加评价。假如您并不是本网站vip会员,你可以以申请注册 为本网站vip会员。