O que os elementos <o: p> fazem?

92

Estou tendo alguns problemas (padrão) com o Microsoft Office injetando sua marcação desagradável em algum html após encaminhar um e-mail via Outlook.

Estou interessado em saber:

  • Existe um recurso que explica o que os <o:p>elementos realmente fazem
  • Quais outros elementos MSO são comumente injetados
zzzzBov
fonte
2
Se você quiser limpar a bagunça, verifique esta postagem do blog de Jeff: codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html
Shadow Wizard is Ear For You
Eu votei contra, não podemos saber quem votou contra, desculpe. Ligeira mudança é @leonbloy (ele removeu uma tag), mas eu duvido.
Shadow Wizard is Ear For You

Respostas:

103

Não foi possível encontrar nenhuma documentação oficial (nenhuma surpresa aí), mas de acordo com este artigo interessante , esses elementos são injetados para permitir que o Word converta o HTML de volta a um documento Word totalmente compatível, com tudo preservado.

O parágrafo relevante:

A Microsoft adicionou as tags especiais ao HTML do Word visando a compatibilidade com versões anteriores. A Microsoft queria que você pudesse salvar arquivos em HTML completos com todo o rastreamento, comentários, formatação e outros recursos especiais do Word encontrados em arquivos DOC tradicionais. Se você salvar um arquivo em HTML e depois recarregá-lo no Word, teoricamente não perderá nada.

Isso faz muito sentido.

Para sua pergunta específica ... o oem <o:p>significa "espaço de nomes do Office", portanto, qualquer coisa após o:em uma tag significa "Eu faço parte do espaço de nomes do Office" - no caso de <o:p> significar apenas um parágrafo, o equivalente à <p>marca comum .

Presumo que cada tag HTML tem seu "equivalente" do Office e eles têm mais.

Shadow Wizard é ouvido para você
fonte
1
Isto é interessante. Acabei de encontrar isso ao postar um blog. Obrigado pela informação.
Jared Newnam