微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从浏览器复制并粘贴到 Word 中时,哪些 HTML 会给出制表符?

如何解决从浏览器复制并粘贴到 Word 中时,哪些 HTML 会给出制表符?

Word 在粘贴 HTML 时可以忠实地解释 HTML。它可以识别各种样式特征(缩进、字体、颜色等)。我想构建一些 HTML,当在浏览器中查看并粘贴到 word 时,将包含一个制表符。

我尝试过的:

<!DOCTYPE html>
<HTML>
  <head>
    <title>HTML Paste Into Word Giving Tab</title>
  </head>
  <body>
    <p>With span containing<span style='mso-tab-count:1'>��� </span>weird characters.</p>
    <p>With span containing<span style='mso-tab-count:1'> </span>a space.</p>
    <p>With span containing<span style='mso-tab-count:1'>&#09;</span>&amp;#09.</p>
    <p>With span containing<span style='mso-tab-count:1'></span>nothing.</p>
    <p>Just a&#09;&amp;#09</p>
    <ol start="3."><li>using OL and LI tags</li></ol>
    <ol start="First part"><li>and second part using OL/LI</li></ol>
  </body>
</HTML>

当我在浏览器中查看上面的 HTML 并粘贴到 word 中时,结果如下所示。

当我将包含选项卡的 Word 文档保存为 HTML 时,该 html 包含诸如 <span style='mso-tab-count:1'>��� </span> 之类的内容。十六进制中的每个奇怪字符都是 EF BF BD。

如果我将相同的代码粘贴到我的 HTML 中,在浏览器中打开,然后粘贴到 word 中,我会得到三个奇怪的字符,后跟一个不间断的空格。如果我用其他任何东西代替奇怪的字符,我就会得到一个不间断的空格。一个空的跨度似乎被忽略了。 符号变成普通空格。

您可以看到 Word 确实在 OL/LI 案例中生成一个选项卡。但是我可以在 start 属性中放置的内容是有限的:如果我在其中放置任意文本,它将无法正确呈现。

当我的 HTML 被复制并粘贴到 Word 中时,我希望能够有一些任意文本,然后是制表符,然后是更多文本。

我使用的是 Chrome 87 和 Office 365 (16.0.13328.20334) 中的 Word。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。