Что вообще делают элементы <o: p>?

95

Я столкнулся с некоторыми (стандартными) проблемами с Microsoft Office, вводящим свою неприятную разметку в некоторый html после пересылки электронной почты через Outlook.

Мне интересно знать:

  • Есть ли ресурс, объясняющий, что на самом деле делают<o:p> элементы ?
  • Какие еще элементы MSO обычно вводятся
zzzzBov
источник
2
Если вы хотите убрать беспорядок, проверьте это сообщение в блоге Джеффа: codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html
Shadow Wizard is Ear For You
Я проголосовал за, мы не можем знать, кто проголосовал против, извините. Небольшое изменение, это @leonbloy (он удалил тег), но я в этом сомневаюсь.
Shadow Wizard - Ear For You

Ответы:

106

Не удалось найти никакой официальной документации (что неудивительно), но, согласно этой интересной статье , эти элементы вводятся, чтобы позволить Word преобразовать HTML обратно в полностью совместимый документ Word с сохранением всего.

Соответствующий абзац:

Microsoft добавила специальные теги в HTML Word для обеспечения обратной совместимости. Microsoft хотела, чтобы вы могли сохранять файлы в формате HTML со всеми функциями отслеживания, комментариями, форматированием и другими специальными функциями Word, которые есть в традиционных файлах DOC. Если вы сохраните файл в формате HTML, а затем повторно загрузите его в Word, теоретически вы ничего не потеряете.

В этом есть смысл.

Для вашего конкретного вопроса .. oin <o:p>означает «пространство имен Office», поэтому все, что следует за o:тегом, означает «Я являюсь частью пространства имен Office» - в случае, если <o:p> это просто означает абзац, эквивалент обычного <p>тега.

Я предполагаю, что каждый тег HTML имеет свой «эквивалент» Office, а у них их больше.

Shadow Wizard - это ваше ухо
источник
1
Это интересно. Я просто столкнулся с этим при публикации блога. Спасибо за информацию.
Джаред Ньюнам,