包含javascript的注释的html解析

包含javascript的注释的html解析,javascript,html,Javascript,Html,根据SGML/HTML标准: 简言之,评论开头和结尾的双破折号并不代表评论的开头和结尾。双破折号表示允许注释包含内容的更改。第一个--启动注释,并告诉浏览器允许注释包含>个字符而不结束注释。第二条——不结束评论。它告诉浏览器,如果遇到>字符,则必须结束注释。如果添加了另一个--,则返回到允许使用>字符。 " 我的问题是: 假设某个javascript在html注释中,我将如何处理其中的“>”字符 剧本 比如说 <!-- <script> for(x=10;x>1;

根据SGML/HTML标准:

简言之,评论开头和结尾的双破折号并不代表评论的开头和结尾。双破折号表示允许注释包含内容的更改。第一个--启动注释,并告诉浏览器允许注释包含>个字符而不结束注释。第二条——不结束评论。它告诉浏览器,如果遇到>字符,则必须结束注释。如果添加了另一个--,则返回到允许使用>字符。 "

我的问题是:

假设某个javascript在html注释中,我将如何处理其中的“>”字符 剧本

比如说

 <!-- 
 <script>
 for(x=10;x>1;x--) 
  { 
  if(x>5) {}
  }
 </script>
 -->

X-----是否设置HTML解析器将下一个“>”作为评论的结尾, 在这种情况下,(x>5)中哪个大于号

一个让我更加困惑的例子:

          <!--[if lt IE 9]>
          <!--<script type="text/javascript" src="/respond.js" >
          var i=10;
          if(i-->5) {}
          </script>-->
          <![endif]-->
5){
-->
根据

无效评论


作为注释的结尾,而不是任何其他组合。HTML解析器的结尾块中只能出现空白,如
-->

您无需处理此问题。至少chrome本身可以处理此问题。尝试此操作将有助于您实际链接到标准链接,您可以从中获取我编辑的第二个示例的摘录d进入问题,似乎是错误的:@AshodApakian以这种方式评论怎么样-编写html代码不是我的问题…它正在开发一个解析器来处理注释html@AshodApakian我理解,但是你的解析器会有一些可以解析的明确的规则集,所以我想你可以认为这是对现有HTML PA的限制。rser.甚至不承认最后两行是评论——有人解释为什么吗?
[15] Comment ::= '<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'
<!-- valid xml/xhtml comment -->
<!-- invalid -- xml comment -->
<!-- invalid xml comment --->
<!-- invalid xml comment -- >