【问题标题】:Outlook conditional html formatting (if mso)Outlook 条件 html 格式(如果 mso)
【发布时间】:2021-07-21 08:40:16
【问题描述】:

我不清楚以下代码是否仅适用于 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 ms-word


    【解决方案1】:

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

    【讨论】:

    • 好的,我需要确认,尽管有人已经看到这些来自 Word(或 OneNote)的条件语句......我想不出一个好的方法来测试它
    • 我尝试将一些从 MS Word 文档复制的文本插入 Drupal CMS.. 是的,它注入了一些条件语句.. 它们具有可比性,但似乎仍然生成不同的 html。我将其添加到问题中以进行演示。
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2022-01-25
    • 2020-11-21
    相关资源
    最近更新 更多