摘要:CDATA的神奇用法 HTML、XML、SVG等标记语言中存在着一些转义字符,比如、&等,这些字符如果直接使用会导致解析错误,而CDATA块就是用来解决这个问题的一种方法。 CDATA的基
CDATA的神奇用法
HTML、XML、SVG等标记语言中存在着一些转义字符,比如<、>、&等,这些字符如果直接使用会导致解析错误,而CDATA块就是用来解决这个问题的一种方法。
CDATA的基本概念
CDATA是“Character Data”的缩写,意思是“字符数据”。通俗来说,CDATA就是一种用于包含特殊字符的标记,这些特殊字符包括一些在标记中有特殊含义的字符,如<、>、&等。CDATA标记会不对其中的内容进行解析和转换,所以其中可以包含任何字符,包括另一些标记。
CDATA块以结尾,它的语法格式如下:
使用CDATA时,HTML文档的解析器将不会将该区块内的内容当作标志进行解析,而是当做普通的数据进行处理,也就是原封不动地输出显示。
CDATA的使用场景
CDATA不像HTML或XML标准标记那样经常用到,但是在一些特殊情境下,如JavaScript、CSS和XML样式表中,特殊字符的使用比较频繁,因此,在这些情境下,CDATA就得到了广泛的应用。
Javascript:
在JavaScript中,如果我们需要将HTML元素的内容作为字符串传送,比如需要用ajax传数据,就需要用到CDATA,否则会出现与标签含义有关的解析问题。
var data = \"\"; encodedData = \"\"; //最终ajax传送的内容为:\"This is a paragraph
This is a paragraph