代码之家  ›  专栏  ›  技术社区  ›  ariel

将一个大的html文件拆分成较小的文件

  •  -1
  • ariel  · 技术社区  · 6 年前

    我有一个几百个HTML文件 <li> 标签。我想要的是将每个标记的内容复制到一个新文件中。文件名不重要。其目的是使用 HTML Import for wordpress . 我怎么能这么做呢?

    4 回复  |  直到 6 年前
        1
  •  1
  •   kewlashu    6 年前

    假设您使用php编写代码,那么在一个文本编辑器中,您可以在php数组中转换这些li,然后循环并创建新文件。

        2
  •  0
  •   mroWsymaS    6 年前

    复制所有 <li> 标记并粘贴到名为 list.html .

    然后使用jQuery包括 列表.html 进入你的主html文件。您可以将其粘贴到主html文件中:

    <html> 
      <head> 
        <script src="jquery.js"></script> 
        <script> 
        $(function(){
          $("#includedContent").load("list.html"); 
        });
        </script> 
      </head> 
    
      <body> 
         <div id="includedContent"></div>
      </body> 
    </html>
    
        3
  •  0
  •   Kevin Cooke    6 年前

    如果您只是想从标记之间获取数据,可以使用这个regex (?<=<li\>)(.*?)(?=<\/li>) 这应该和 <li> 标签外面什么都没有。

        4
  •  0
  •   ariel    6 年前

    我的解决办法是先把每个crlf换成空间,然后把每个 <li> 标记到crlf中,然后使用此vbscript将每一行拆分为一个新文件:

    Set FileSystem = CreateObject("Scripting.FileSystemObject")
    strFile = "index.html"
    Set input = FileSystem.OpenTextFile(strFile)
    cnt = 0
    Do Until input.AtEndOfStream
      strLine = input.ReadLine
      Set output = FileSystem.CreateTextFile("part" & Right("000" & cnt, 3) & ".html", 2, False)
      output.WriteLine(strLine)
      output.Close
      cnt = cnt + 1
    Loop
    input.Close