<CDATA>不支持html,我应该在HTML5中使用(Should I use in HTML5?)

我应该在HTML5中使用(Should I use in HTML5?)

我确信部分可以在XHTML5中使用,但是HTML5呢?

I'm pretty sure sections can be used in XHTML5, but what about HTML5?

原文:https://stackoverflow.com/questions/3302648

更新时间:2021-01-03 10:01

最满意答案

CDATA结构根本不适用于HTML,它适用于XML。

人们有时在script标签中使用它们,因为它不需要它们来转义某些特殊字符。 虽然(对于HTML 4或5),但绝对不是要求。

编辑:这是我们从2002年开始真正发酵的老式蠕虫病毒,无论您是将XHTML作为text/html发送,还是作为application/xhtml+xml就像“假定”一样:-)

The CDATA structure isn't really for HTML at all, it's for XML.

People sometimes use them in HTML inside script tags because it removes the need for them to escape certain special characters. It’s by no means a requirement, though (for either HTML 4 or 5).

Edit: This is where we open that really mouldy old can of worms from 2002 over whether you're sending XHTML as text/html or as application/xhtml+xml like you’re “supposed” to :-)

相关问答

CDATA部分只是为了方便人类作者,而不是为了程序。 它们的唯一用途是让人类能够轻松地将例如SVG示例代码包含在XHTML页面中,而无需仔细地将每个< 等等。 这对我来说是预期的用途。 不要将生成的文档缩小几个字节,因为您可以使用

...

CDATA结构根本不适用于HTML,它适用于XML。 人们有时在script标签中使用它们,因为它不需要它们来转义某些特殊字符。 虽然(对于HTML 4或5),但绝对不是要求。 编辑:这是我们从2002年开始真正发酵的老式蠕虫病毒,无论您是将XHTML作为text/html发送,还是作为application/xhtml+xml就像“假定”一样:-) The CDATA structure isn't really for HTML at all, it's for XML. People som

...

请参阅: HTML中的CDATA是什么? 因此,如果您打算将HTML文档解析为XML文档,则需要添加CDATA。 您可以使用lint工具(如JSLint或JSHint)验证JavaScript,大多数IDE将为这些工具提供某种形式的集成。 See: What is CDATA in HTML? So if you intend to parse the HTML document as an XML document, you'll need to add the CDATA. You can v

...

解析器将解析XML文档中的所有文本。 但CDATA部分中的文本将被解析器忽略。 CDATA - (未解析)字符数据 术语CDATA用于不应由XML解析器解析的文本数据。 像“

...

只需使用jQuery。 description: $( $this.find("description").text() )

Just use jQuery. description: $( $this.find("description").text() )

您需要禁用输出转义。 更改:

至:

You'd need to disable output escaping. Change:

to:

...

您可以使用另一个能够将cdata转换为字符串( Demo )的xml解析器: $innerText = '

]]>';

$innerText = (string) simplexml_load_string("$innerText"));

基于OP代码的扩展代码示例 # [...]

foreach($xml->find('weekday') as $e)

{

$innerText = $e->innertext;

$i

...

http://code.google.com/apis/gadgets/docs/ui.html http://code.google.com/apis/gadgets/docs/ui.html

根据我的经验,自动化Internet Explorer非常不稳定。 所以我会尽可能长时间地使用XMLHTTP。 当然,您的HTML标签汤不是XML,因此无法解析。 但我们至少可以使用XMLHTTP获取responseText,然后再使用文本方法。 例: Sub test()

sURL = "https://fast.wistia.net/embed/iframe/vud7ff4i6w"

Dim oXMLHTTP As Object

Set oXMLHTTP = CreateObject("

...

如果您不关心其中数据的语义(即您不需要解析它 - 它只是一个字符集), CDATA部分很有用,并且您不希望转义任何XML内部的XML他们。 根据w3的定义: CDATA部分可能出现在可能出现字符数据的任何地方 它们用于转义包含字符的文本块,否则这些字符将被识别为标记。 来自维基百科 : XML文档的新作者经常误解CDATA部分的目的,错误地认为其目的是“保护”数据在处理期间不被视为普通字符数据。 一些用于处理XML文档的API确实提供了对CDATA部分的独立访问的选项,但是这些选项存在于XML处理

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值