Outlook 条件 html 格式(如果 mso)

Outlook conditional html formatting (if mso)

我不清楚以下代码是否仅对 Outlook 独有:

<p><!--[if mso]><br><![endif]--></p>

查找有关“mso”的信息,我发现它的意思是“MS Office”,但是网络上的所有示例都提到 Outlook 是此条件 html 代码的目标。

Q: MS Word 或 OneNote 是否也像上面那样生成条件 html?还是 MS Outlook 独有?

更新(再次): 我尝试从 MS Word 和 Outlook 程序中复制,它确实使用了条件格式,但它看起来与我之前提供的条件格式不同。我们正试图弄清楚究竟是什么生成了上述示例,该示例是由一名学生提交的,看起来他们是从 MS Word 或电子邮件中复制的。

通过将文本复制到 Drupal,我发现 MS Word 和 Outlook 程序都会生成以下代码:

<p class="MsoNormal">1<br> 2</p>
<p>&nbsp;</p>
<p class="MsoNormal">3</p>
<p>&nbsp;</p>
<p><!-- [if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG />
 </o:OfficeDocumentSettings>
</xml><![endif]--><!-- [if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves />
  <w:TrackFormatting />
  <w:PunctuationKerning />
... and it just keeps going with 600+ lines of Word generated code..

同时 Outlook Webmail (outlook.office365.com) 生成了 html 这样的:

<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">1</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">&nbsp;</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">2</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">&nbsp;</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">3<br><br>4</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;">&nbsp;</div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000;"><br>

找到的来源: 我们最终找到了代码的来源——Matlab Online。非 MS 产品生成“mso”标签很奇怪,但在使用 Firefox 和 Chrome 浏览器(但不是在 Safari 中)时很明显。

HTML Outlook中的渲染和编辑由Word(Outlook使用的Word-light dll),所以是的,Outlook和Word都使用它。