gpt4 book ai didi

html - 将 HTML 粘贴到 Word 中同时保留不可见数据

转载 作者:行者123 更新时间:2023-11-28 01:48:02 25 4
gpt4 key购买 nike

我认为世界上与 IT 有任何关系的每个人都讨厌 Outlook 使用的 Word HTML 编辑。尤其是当您试图在电子邮件中保持格式时。

但是,我遇到的问题与必须将 Outlook 用作 HTML 电子邮件编辑器所带来的大多数问题不同。

我有一个输出 HTML 的应用程序,然后通过电子邮件将其发送给不同的人。 HTML 格式很好,一切看起来都很棒。我需要做的是将一个 guid 嵌入到 HTML 表格中,这样它们就不可见了,但在粘贴到 Word 中后仍然存在。理想情况下,此数据是不可见的,因此无法在电子邮件编辑器中轻松发现。 (它只是一个 guid,所以让用户能够找到它只会让邮件变得丑陋。)

Word 似乎将 HTML 转换为没有 CSS,似乎也没有任何属性得到维护。 (例如,id="")

您可以执行诸如将字体大小设置为 0 之类的操作,这在浏览器上意味着它不会呈现,但 Word 会呈现它。此外,如果您将其复制粘贴到 Excel 中,即使前景色设置为背景色,也​​很容易看到。

那么有没有人知道一种方法可以将数据以 word 的形式导入 HTML,并且您自己的元数据完好无损? (哦,将 guid 明显地粘贴在签名中或其他任何不可取的地方,因为 HTML 表格通常与同一应用程序的其他输出一起放在较大的电子邮件中。)

编辑:

到目前为止我发现的最好的是:

<table><tr>
<td>Some text<a href="http://foobar.com/#--guid--" style="font-size:0px; width=0px">&nbsp;</a></td>
</tr></table>

除非放大很多,否则您根本看不到链接,但是当粘贴到 Excel 时,它会将整个单元格更改为带有 guid 的链接,这远非理想。

编辑 2:

因此,您可以通过添加第二个链接来阻止 Excel 将单元格转换为超链接。这对我的目的来说可能已经足够了,但是如果你缩放元素仍然可见,谁知道其他客户会用它做什么。所以我仍在寻找一个“完美”的解决方案...

<table><tr>
<td>Some text
<a href="http://foobar.com/#--guid--" style="color:white;font-family:times new roman;font-size:0px; width=0px">&nbsp;</a>
<a href="http://foobar.com/" style="color:white;font-family:times new roman;font-size:0px; width=0px">&nbsp;</a></td>
</tr></table>

字体系列很重要,因为 Word 似乎能够以 0px 呈现字体,而其他人(如 Verdana)似乎不能,所以你得到一个“点”。

最佳答案

使用 mso-ignore CSS 属性。以下内容已经过 Word 2010 测试。

HTML 源代码(在 IE 中打开,使用 Ctrl+A 复制,Ctrl+C 并粘贴到 Word 中)

<body>
Before <span style="display: none; mso-ignore: display;">0299E8BF-5408-4E1C-959F-2FA6495100D3</span> After
</body>

将 Word 文档另存为 HTML 文件。 GUID 将保持隐藏状态。从 Word 保存为 HTML,输出为:

<p class=MsoNormal>Before <span style='display:none;mso-hide:all'><span
style='mso-ignore:display'>0299E8BF-5408-4E1C-959F-2FA6495100D3</span></span>
After</p>

关于html - 将 HTML 粘贴到 Word 中同时保留不可见数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com