html - 如何在 HTML 中注释 <![CDATA[

标签 html cdata

假设 <head> 中有以下代码

<head>
  <!--
  <script type="text/javascript">
  //<![CDATA[
      SOME JS
  //]]>
  </script>
  -->
</head>

是否真的评论过?

最佳答案

不可能在 CDATA 部分中添加注释。在 XML 中,因此在使用 XHTML 语法的 HTML 中,CDATA section是用于“转义包含字符的文本 block ,否则这些字符将被识别为标记”。它的语法很简单:以 <![CDATA[ 开头。并以 ]]> 结尾。限制器之间不识别任何类型的标记。在 HTML5 中,CDATA sections in HTML syntax以临时方式定义,只能用于嵌入外部内容,即 SVG 或 MathML 内容;它们可能包含按照一般 XML 规则的注释,但从 HTML 的角度来看,它们不是注释,只是数据。

以上回答了标题中的问题。体内的问题似乎有所不同,不太清楚。示例代码根本不包含 CDATA 部分。它只包含 head包含注释和字符数据的元素 .... (和空白)。没有script元素,因为否则构成此类元素的数据被包装在注释中,因此被忽略。并且也没有任何 CDATA 部分,因为在解析注释时,仅识别注释终止符字符串,没有标记。

关于html - 如何在 HTML 中注释 &lt;![CDATA[,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598274/

相关文章:

javascript - 填充单独 Div 的多个输入

html - 一个可变宽度的 div 来保存段落元素?

xml - CDATA 存在的原因是什么?

javascript - innerHTML 将 CDATA 转换为注释

xml - 嵌套的 CDATA - 正确

javascript - Bootstrap 4 抛出错误,未捕获类型错误?

html - 响应框和文本不对齐

javascript - 将 Javascript 变量插入 JSON 对象

javascript - XML CDATA 错误 : The element type <X> must be terminated by the matching end-tag </X>

special-characters - CDATA 代码块中的特殊字符