Cosa fanno gli elementi <o: p> comunque?


92

Ho riscontrato alcuni problemi (standard) con Microsoft Office che iniettava il suo brutto markup in alcuni html dopo aver inoltrato un'e-mail tramite Outlook.

Mi interessa sapere:

  • C'è una risorsa che spiega cosa fanno effettivamente gli<o:p> elementi
  • Quali altri elementi MSO vengono comunemente iniettati

2
Se stai dopo aver ripulito il casino, controlla questo post sul blog di Jeff: codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html
Shadow Wizard is Ear For You

Ho votato positivamente, non possiamo sapere chi ha votato negativo, scusa. Leggero cambiamento è @leonbloy (ha rimosso un tag) ma ne dubito.
Shadow Wizard is Ear For You

Risposte:


103

Non sono riuscito a trovare alcuna documentazione ufficiale (nessuna sorpresa lì) ma secondo questo interessante articolo , quegli elementi vengono iniettati per consentire a Word di riconvertire l'HTML in un documento Word completamente compatibile, con tutto conservato.

Il paragrafo pertinente:

Microsoft ha aggiunto i tag speciali all'HTML di Word con un occhio alla compatibilità con le versioni precedenti. Microsoft voleva che tu fossi in grado di salvare i file in HTML completi di tutte le funzioni di tracciamento, commenti, formattazione e altre funzioni speciali di Word presenti nei file DOC tradizionali. Se salvi un file in HTML e poi lo ricarichi in Word, in teoria non perdi nulla.

Questo ha molto senso.

Per la tua domanda specifica .. il onel <o:p>significa "spazio dei nomi di Office", quindi qualsiasi cosa che segue il o:in un tag significa "Faccio parte dello spazio dei nomi di Office" - in questo caso <o:p> significa solo paragrafo, l'equivalente del <p>tag ordinario .

Presumo che ogni tag HTML abbia il suo "equivalente" di Office e ne hanno di più.


1
Questo è interessante. Mi sono imbattuto in questo quando ho pubblicato un blog. Grazie per le informazioni.
Jared Newnam
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.