2009-02-11 29 views

回答

19

你可以这样说:

]]>]]&gt;<![CDATA[ 

这最终打破了CDATA段两个部分,但它是你必须做的事情。

+0

更好的回答恕我直言,而不是在重复:) – 2009-02-11 19:03:29

+1

一个词:哎呀。 – 2009-02-11 20:40:20

5

你不能。 CDATA不提供任何转义字符的方式,所以这些字符将始终代表CDATA部分的结尾。但是,您可以让他们结束CDATA部分,添加“]]&gt;”并用“<![CDATA[”开始新的部分。

这样字符串“]]>]]&gt;<![CDATA[”几乎具有在CDATA节中作为“`]]>”转义的效果。

9

我觉得

<![CDATA[]]]]><![CDATA[>]]> 

是要走的路。

即:

  • 含有文字串]]<![CDATA[]]]]>)一个CDATA部
  • 含有文字串><![CDATA[>]]>

在实践中,一个CDATA节将有可能在第一个]]之前和/或在>之后的文本

查看更多在http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections