如何才能一次查找并替换多个文档中的多个文本块?

如何才能一次查找并替换多个文档中的多个文本块?

我尝试到处搜索这个问题,但找不到任何解决方案。我有 100 个 html 页面,其中包含各种文本需要翻译。我还在 word 文档中准备好了翻译后的文本。所以我要做的就是找到多个不同的文本块,并用多个翻译后的文本块替换它们。我通常使用 Dreamweaver,它具有良好的查找/替换功能,但它一次只能替换 1 个文本块。更具体地说,举个例子,假设我有 3 个句子(我个人有更多,大约 1000 个不同的句子需要替换):

英文文本 1、英文文本 2 和英文文本 3。

并希望一次性将这 3 个分别替换为:

西班牙语文本 1、西班牙语文本 2 和西班牙语文本 3。

我需要在 html 文档中的任何位置找到“英文文本块”,然后一次性将其替换为“西班牙文文本块”,而不必重复查找/替换过程数千次。

我确信这是可能的。我需要一个免费的 MAC 实用程序,或者有人能向我解释如何在 Dreamweaver 或其他地方使用正则表达式实现这一点(不幸的是我对此一无所知)。

提前致谢。

答案1

这里有几个选择:

  1. 楼主提到 DreamWeaver 时,我觉得我是一个工具导向型用户,所以可以试试 Notepad++ 之类的免费文本编辑器。它有一个“替换文件中的文本”功能,可以通过多次搜索和替换来查找你要查找的内容。
    • 将所有文件复制到单个根文件夹中(可以将文件放在子文件夹中,它们都应该位于一个根文件夹下,例如 /docs - /docs/folder1, /docs/folder2 就可以了。您也可以将它们放在不同的地方,只需要对每个文件夹执行此操作即可。
    • 安装 Notepad++,通过谷歌搜索或从 PortableApps (at portableapps.org) 安装
    • 在搜索下,选择在文件中查找并指定查找/替换块。
  2. 在 Unix 上,使用 find 之类的工具将其传递给 sed。如果这对您来说是胡言乱语,请咨询谷歌博士。
  3. 编写程序。除非你已经熟悉某种语言,否则这将是一条漫长的路。
  4. 使用像谷歌翻译这样的东西,如果你还不是专家的话,这可能是一条很长的路。

根据您的说法,我会从 #1 开始,如果不行的话,然后再转到 #2。

相关内容