Me he encontrado con algunos problemas (estándar) con Microsoft Office inyectando su desagradable marcado en algunos html después de reenviar un correo electrónico a través de Outlook.
Me interesa saber:
- ¿Existe un recurso que explique qué
<o:p>elementos realmente hacen - ¿Qué otros elementos MSO se inyectan comúnmente?

Respuestas:
No se pudo encontrar ninguna documentación oficial (no es de extrañar) pero de acuerdo con este interesante artículo , esos elementos se inyectan para permitir que Word vuelva a convertir el HTML en un documento de Word totalmente compatible, con todo preservado.
El párrafo relevante:
Esto tiene mucho sentido.
Para su pregunta específica ...
oen<o:p>significa "espacio de nombres de Office", por lo que cualquier cosa que sigao:en una etiqueta significa "Soy parte del espacio de nombres de Office"; en caso de<o:p>que solo signifique párrafo, el equivalente de la<p>etiqueta ordinaria .Supongo que cada etiqueta HTML tiene su "equivalente" de Office y tienen más.
fuente