¿Qué hacen los elementos <o: p> de todos modos?

92

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?
zzzzBov
fuente
2
Si está después de limpiar el desorden, consulte esta publicación de blog de Jeff: codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html
Shadow Wizard es Ear For You
Yo voté a favor, no podemos saber quién votó en contra, lo siento. Ligero cambio es @leonbloy (eliminó una etiqueta) pero lo dudo.
Shadow Wizard es Ear For You

Respuestas:

103

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:

Microsoft agregó las etiquetas especiales al HTML de Word con miras a la compatibilidad con versiones anteriores. Microsoft quería que pudiera guardar archivos en HTML completo con todo el seguimiento, comentarios, formato y otras características especiales de Word que se encuentran en los archivos DOC tradicionales. Si guarda un archivo en HTML y luego lo vuelve a cargar en Word, teóricamente no pierde nada en absoluto.

Esto tiene mucho sentido.

Para su pregunta específica ... oen <o:p>significa "espacio de nombres de Office", por lo que cualquier cosa que siga o: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.

Shadow Wizard es el oído para ti
fuente
1
Esto es interesante. Me encontré con esto al publicar un blog. Gracias por la info.
Jared Newnam