Co właściwie robią elementy <o: p>?


95

Miałem pewne (standardowe) problemy z pakietem Microsoft Office, który wstrzyknął swoje nieprzyjemne znaczniki do jakiegoś kodu HTML po przesłaniu wiadomości e-mail przez Outlooka.

Interesuje mnie:

  • Czy istnieje zasób wyjaśniający, jakie <o:p>elementy faktycznie działają
  • Jakie inne elementy MSO są powszechnie wstrzykiwane

2
Jeśli chcesz posprzątać bałagan, sprawdź ten post na blogu Jeffa: codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html
Shadow Wizard is Ear For You

Głosowałem za, nie możemy wiedzieć, kto przegłosował, przepraszam. Niewielka zmiana to @leonbloy (usunął tag), ale wątpię.
Shadow Wizard is Ear For You

Odpowiedzi:


106

Nie mogłem znaleźć żadnej oficjalnej dokumentacji (nic dziwnego), ale zgodnie z tym interesującym artykułem , elementy te są wstrzykiwane, aby umożliwić Wordowi konwersję HTML z powrotem do w pełni kompatybilnego dokumentu Worda, z zachowaniem wszystkiego.

Odpowiedni akapit:

Microsoft dodał specjalne znaczniki do kodu HTML Worda, mając na uwadze zgodność z poprzednimi wersjami. Firma Microsoft chciała, abyś mógł zapisywać pliki w formacie HTML wraz ze wszystkimi funkcjami śledzenia, komentarzy, formatowania i innymi specjalnymi funkcjami programu Word, które można znaleźć w tradycyjnych plikach DOC. Jeśli zapiszesz plik w HTML, a następnie załadujesz go ponownie w programie Word, teoretycznie nic nie stracisz.

To ma sens.

W przypadku twojego konkretnego pytania… ow <o:p>znaczeniu „Przestrzeń nazw pakietu Office”, więc wszystko, co następuje po o:tagu w tagu, oznacza „Jestem częścią przestrzeni nazw pakietu Office” - w tym przypadku <o:p> oznacza to po prostu akapit, odpowiednik zwykłego <p>tagu.

Zakładam, że każdy znacznik HTML ma swój „odpowiednik” Office i ma ich więcej.


1
To jest interesujące. Właśnie natknąłem się na to podczas pisania bloga. Dzięki za informację.
Jared Newnam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.