【问题标题】:is there a way to escape angle brackets ('greather than' or 'less than' symbols) in html comments?有没有办法在 html 注释中转义尖括号(“大于”或“小于”符号)?
【发布时间】:2014-04-18 05:51:52
【问题描述】:

有什么方法可以转义这个 html 注释块中的尖括号(甚至整个脚本标签)?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"/>

<script type="text/javascript" src="20140330_v100.js"/> 

<!-- 
    The above can also be written with a closing script tag as:

        <script type="text/javascript" src="20140330_v100.js" ></script>

        <link rel="stylesheet" type="text/css" href="20140330_v100.css" ></script>

    but I think the earlier form is the better one for XHTML
-->

【问题讨论】:

  • 什么方括号?
  • @TheBlueDog 你是对的——没有!我的意思是尖括号。相应地更新了帖子。谢谢。
  • &lt &gt 是替换
  • @JukkaK.Korpela 感谢您的指点——我会检查那篇文章。

标签: escaping comments script-tag html


【解决方案1】:

您在这里拥有的应该没问题,无需进一步转义。在 HTML 注释中唯一需要转义的是结束注释序列,--。如果您要注释掉的块已经包含 cmets,您需要进入并删除或修改所有现有的双破折号序列。

【讨论】:

  • 有趣。但不幸的是,浏览器 (Chrome) 仅在第二个 标记末尾将其作为注释读取。
  • @user1883050,那可能是什么版本的 Chrome?请在出现此类问题的地方出示完整的文档,并说明您是如何推断 Chrome 的行为的。
  • @JukkaK.Korpela 我已经更新了帖子,在评论块之前添加了 2 行违规代码。这两个没有常规的结束脚本标签,我认为这是导致问题的原因。我认为“/>”会消除对常规结束脚本标记的需要......显然我错了。
  • 所以这是关于“自动关闭”script 元素,而不是评论内容中的&lt;&gt;
  • @JukkaK.Korpela 可能是这样,不过我不太确定!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 2014-09-15
  • 1970-01-01
  • 2021-03-26
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
相关资源
最近更新 更多