如何在html文件中搜索,替换+ increment?

时间:2015-10-16 05:36:55

标签: search replace increment

我有1000个html页面。还有一个js脚本。

在页面的java代码中,我有一个地方" $ item_id = 1"。

在每个页面中我都必须更改ID。我的意思是,在 page_2.html 中,我必须在 page_3.html 中包含" $ item_id = 2" " $ item_id = 3" ...等

我检查了更多TextCrawlers软件,但它只提供搜索和替换,没有增量选项。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

听起来像是您选择的脚本语言中的小脚本的作业:

  • 检索目录中的HTML文件的文件名
  • 表示每个文件名:
    • 解析文件名以将id提取到某个变量id中,例如通过/page_(\d+)\.html/example
    • 阅读文件
    • 搜索您的字词"$ item_id = 1",例如通过/\$ item_id = (\d+)/example
    • 将匹配替换为变量id
    • 中的字符串
    • 写文件

答案 1 :(得分:0)

你可以用硬编码或动态的基本思想制作一个小程序。 因此,您定义了许多页面(示例适用于相同的名称)。

你采用for循环并使用它(在C#中):

using System.IO;   
using System.Text.RegularExpressions;
for (int i = 1; i <= numberOfPages; i++)
      {
        File.WriteAllText("Path\\page_" + i + ".html", Regex.Replace(File.ReadAllText("Path\\page_" + i + ".html"), @"\$ item_id = 1", "$ item_id = " + i));
      }

如果您有不同的文件名,则需要使用正则表达式来获取正确的数字,并使用for-each循环通过包含文件名的列表。

答案 2 :(得分:0)

这会有所帮助。这是一个漂亮的PHP增量脚本文件。你有一个简单的行:$ to_be_replaced ='wxyz';这4个字母(你可以放任何东西)必须放在你要增加的每个文件上。 wxyz在第一个文件中为1,在第二个文件中为2,依此类推。

https://www.keepandshare.com/doc18/13577/replace-increment-zip-2k?da=y