在html中,您可以轻松地执行以下操作:
<span id="outsideSpan">
<span id="insideSpan>
Some Text
</span>
</span>span的innerHTML可以是任何非阻塞的html元素.在中,在运行标记之间没有一个自然的“内部html”。但是我们可能会认为标签是相似的,因为它包含运行的“内容”。我的问题是,我能做以下几件事?
<w:r>
<w:t>
<w:hyperlink r:id="rId4">
<w:r>
<w:rPr>
<w:rStyle w:val="Hyperlink"/>
</w:rPr>
<w:t>Google</w:t>
</w:r>
</w:hyperlink>
</w:t>
</w:r>这会验证任何任意的“父w:t”元素吗?
背景:我的目标实际上是倒退到示例。我最终想要通过编程修改现有的Word文档,以便任意选择的运行被超链接“包围”。
发布于 2016-11-11 10:51:13
简短的回答:不,您不能做您在问题中发布的内容,因为根据Office模式,这是无效的。
要插入超链接,需要做的是在更高的级别(而不是在将现有运行分解为多个运行。元素下面)添加一个超链接元素:
<w:p>
<w:pPr>
<w:rPr>
<w:lang w:val="en-US" />
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:lang w:val="en-US" />
</w:rPr>
<w:t xml:space="preserve">This is a link to the </w:t>
</w:r>
<w:hyperlink r:id="rId4"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
<w:r>
<w:rPr>
<w:rStyle w:val="Hyperlink" />
<w:lang w:val="en-US" />
</w:rPr>
<w:t>Google</w:t>
</w:r>
</w:hyperlink>
<w:r>
<w:rPr>
<w:lang w:val="en-US" />
</w:rPr>
<w:t xml:space="preserve"> web site.</w:t>
</w:r>
</w:p>https://stackoverflow.com/questions/40538382
复制相似问题