将 HTML 锚点导入 MS Word

将 HTML 锚点导入 MS Word

我有一个包含大量内部链接的 HTML 文档。内容如下:

<h1 id="anchor">A Heading</h1>
A
LOT
OF
TEXT
<a href="#anchor">Click to return to the beginning</a>.

问题在于 ID 无法被识别,因此当您按住 CTRL 键并单击 Word 中的链接时,您将返回到文档的开头。

为什么我的 id 无法被识别,我该如何修复它?(我已经尝试将其更改为“名称”,但没有效果。)

答案1

它在 LibreOffice 中运行。(还有不需要安装的便携版本。)

因此,如果您执行以下操作,您的代码可以在 MS Word 中正常运行:

  1. 打开 LibreOffice Writer 并创建新文档 ( File> New> Text Document)
  2. 在 Internet Explorer 中打开文件 > ctrl + A(全选) > ctrl + C(复制) > ctrl + V(粘贴到 LibreOffice Writer)
  3. 使用 LibreOffice Writer 另存为“Microsoft Word 97/2000/XP/2003 (.doc)”
  4. 使用 MS Word 打开

使用 LibreOffice Portable 版本 3.6.2.2、IE 8 和 MS Word 2007 进行测试。

答案2

尝试使用锚元素来定义 id:<h1><a name="myanchor">...</h1> 而不是<h1 id="myanchor">

答案3

虽然这个问题已经存在了一段时间,但我想添加一个有用的选项。在 Microsoft Office 中,您可以插入“文本”类型的对象。如果您选择插入 HTML 文本,它将保留锚点和标题等元素。这是一种在 Office 文档中维护 HTML 内容结构和功能的实用方法。

相关内容