在 Microsoft Word 2007 中查找/替换段落结尾 (^13) 合并段落

在 Microsoft Word 2007 中查找/替换段落结尾 (^13) 合并段落

我需要用其他内容替换行首的目标。如果没有通配符,我可以说用“^pReplacement”替换“^pTarget”。启用通配符后,我使用用“^13Replacement”替换“^13Target”。替换成功,只是该段落现在以一种奇怪的方式与前一个段落合并:

  • 段落结束标记仍然存在,并且段落从新行开始,但是
  • 三次单击选择段落将同时选择更改的段落和上面的段落
  • 在宏中,从上面的段落开始并将选择范围扩展到段落末尾会导致两个段落都被选中。
  • 更改后的段落与上一个段落之间的段落间距消失。

实质上,虽然段落结束标记仍然显示,但段落边界已被删除。

要复制此问题,请新建一个文档

Line 1
Line 2
Line 3

(单独段落)。查找并将(启用通配符)“^13”替换为“^13”。如果您的结果与我的相同,您将看到上面列出的问题。

我可以按照通常的方式解决这个问题,先用其他东西替换 ^p,例如“^p”=>“$”,然后“$target”=>“$replacement”,但我很好奇发生了什么。

(这是在 Windows 7 上使用 Word 2007)

我不知道 Word XML,但 XML 输出似乎与上述内容相对应。用 ^13 替换 ^13 可以将段落移动到一起,其方式几乎与用 end-line 替换 end-paragraph 的方式相同 (^p => ^l)。以下是原始“第 1 行、第 2 行、第 3 行”在单独段落中的相关 XML:

<w:p w:rsidR="00BB3032" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
</w:p>
<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 2</w:t></w:r>
</w:p>
<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 3</w:t></w:r>
</w:p>

现在将 ^13 替换为 ^13 后:

<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
    <w:r><w:t>Line 2</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
    <w:r><w:t>Line 3</w:t></w:r>
    <w:r w:rsidR="00C57863"><w:cr/></w:r>
</w:p>

将 ^p 替换为 ^l 后显示为原文(将段落结束转换为行结束)

<w:p w:rsidR="00027252" w:rsidRDefault="00027252">
    <w:r><w:t>Line 1</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
    <w:r><w:t>Line 2</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
    <w:r><w:t>Line 3</w:t></w:r>
    <w:r w:rsidR="00AC7B51"><w:br/></w:r>
</w:p>

答案1

使用通配符时,您只需要在“查找”框中使用 ^13。在“替换”框中,您可以自由使用(并且在大多数情况下应该使用)^p。

相关内容