2011-10-18 56 views
61

我一直在遇到一些(標準)問題,通過Outlook轉發電子郵件後,Microsoft Office將其惡意標記注入到某些html中。<o:p>元素做什麼?

我想知道:

  • 是否有解釋什麼是<o:p>元素實際上做
  • 什麼其它MSO元件通常注射
+1

如果你是在*清理垃圾之後,請查看Jeff的博客文章:http://www.codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html –

+0

我向上投票,我們無法知道誰低調,對不起。稍微改變@leonbloy(他刪除了一個標籤),但我懷疑它。 –

回答

62

找不到資源任何官方文檔(沒有意外),但根據this interesting article,這些元素被注入爲了使Word能夠將HTML轉換回完全兼容的Word一切都保存完好。

相關段落:

微軟添加了特殊標籤來Word的HTML朝向向後兼容性的眼睛。 Microsoft希望您能夠將HTML中的文件保存爲完整的文件,其中包含傳統DOC文件中的所有跟蹤,註釋,格式和其他特殊Word功能。如果您將文件保存爲HTML格式,然後在Word中重新加載,理論上您根本不會丟失任何內容。

這很有意義。

針對您的特殊問題..在<o:p>手段「辦公室命名空間」的o所以下面的代碼中的任何o:的意思是「我的辦公室命名空間部分」 - 在<o:p>情況下,它只是意味着款,相當於的普通<p>標籤。

我認爲每個HTML標籤都有其「等效」的辦公室,他們有更多。

+1

這很有趣。發佈博客時我遇到了這個問題。謝謝(你的)信息。 – webfrogs