2011-10-18 23 views
61

Tôi đã gặp phải một số vấn đề (tiêu chuẩn) với Microsoft Office, đưa dấu vết khó chịu của nó vào một số html sau khi chuyển tiếp email qua Outlook.Điều gì làm <o:p> yếu tố nào?

Tôi muốn biết:

  • Có một nguồn lực để giải thích những gì <o:p> yếu tố thực sự làm
  • Những yếu tố MSO khác thường được tiêm
+1

Nếu bạn sau khi * dọn dẹp * sự lộn xộn, hãy xem bài đăng trên blog này của Jeff: http://www.codinghorror.com/blog/2006/01/cleaning-words-nasty-html.html –

+0

Tôi đã bỏ phiếu, chúng ta không thể biết ai đã downvoted, xin lỗi. Thay đổi nhỏ đó là @leonbloy (anh ấy đã xóa một thẻ) nhưng tôi nghi ngờ điều đó. –

Trả lời

62

Không thể tìm thấy bất kỳ tài liệu chính thức nào (không có gì ngạc nhiên) nhưng theo this interesting article, các yếu tố đó được tiêm để cho phép Word chuyển đổi HTML trở lại từ tương thích hoàn toàn cument, với mọi thứ được bảo tồn.

Đoạn liên quan:

Microsoft thêm các thẻ đặc biệt để HTML Word với một tầm nhìn hướng tới tương thích ngược. Microsoft muốn bạn có thể lưu các tệp trong HTML hoàn chỉnh với tất cả các tính năng theo dõi, nhận xét, định dạng và các tính năng Word đặc biệt khác được tìm thấy trong các tệp DOC truyền thống. Nếu bạn lưu một tập tin trong HTML và sau đó tải lại nó trong Word, về mặt lý thuyết bạn không mất gì cả.

Điều này rất hợp lý.

Đối với câu hỏi cụ thể của bạn .. các o trong <o:p> có nghĩa là "Văn phòng không gian tên" để bất cứ điều gì sau khi o: trong một thẻ có nghĩa là "Tôi là một phần của văn phòng không gian tên" - trong trường hợp <o:p> nó chỉ có nghĩa đoạn, tương đương của thẻ thông thường <p>.

Tôi giả định rằng mỗi thẻ HTML có Văn phòng "tương đương" và chúng có nhiều hơn.

+1

Điều này thật thú vị. Tôi chỉ gặp phải điều này khi đăng một blog. Cảm ơn bạn về thông tin. – webfrogs

Các vấn đề liên quan