无论如何<o:p>元素做什么?</o:p>

时间:2011-10-18 14:32:02

标签: html ms-office

我一直遇到一些(标准)问题,Microsoft Office在通过Outlook转发电子邮件后将其讨厌的标记注入某些HTML。

我很想知道:

  • 是否有资源说明了<o:p>元素实际执行的内容
  • 通常注入其他MSO元素

1 个答案:

答案 0 :(得分:86)

无法找到任何官方文档(毫不奇怪),但根据this interesting article,这些元素被注入,以便使Word能够将HTML转换回完全兼容的Word文档,并保留所有内容。

相关段落:

  

Microsoft将特殊标记添加到Word的HTML中,着眼于向后兼容性。 Microsoft希望您能够使用传统DOC文件中的所有跟踪,注释,格式和其他特殊Word功能来保存HTML文件。如果您以HTML格式保存文件然后在Word中重新加载,理论上您根本不会丢失任何内容。

这很有道理。

对于您的具体问题,o中的<o:p>表示“Office命名空间”,因此标记中o:后面的任何内容都表示“我是Office命名空间的一部分” - 如果是<o:p>,则只表示段落,相当于普通<p>标记。

我认为每个HTML标记的Office都是“等效的”,而且它们还有更多。