Javascript 如何分离并保存合并到单个文件中的html文件

Javascript 如何分离并保存合并到单个文件中的html文件,javascript,html,file,Javascript,Html,File,我有几个html文件,每个文件中有8-10个html页面合并在一起。所有这些都由页面/文件的名称分隔,后跟我编写的nodejs程序来解决您的问题: const fs = require('fs') const fileName = process.argv.slice(-1)[0] const file = fs.readFileSync(fileName, 'utf-8') let fileRest = file const htmlEndTag = '</html>' w

我有几个html文件,每个文件中有8-10个html页面合并在一起。所有这些都由页面/文件的名称分隔,后跟我编写的nodejs程序来解决您的问题:

const fs = require('fs')

const fileName = process.argv.slice(-1)[0]
const file = fs.readFileSync(fileName, 'utf-8')

let fileRest = file

const htmlEndTag = '</html>'

while (true) {
  const end = fileRest.indexOf(htmlEndTag)
  if (end === -1) {
    break
  }
  const oneFile = fileRest.slice(0, end + htmlEndTag.length)
  const match = oneFile.match(/\(([a-zA-Z0-9_-]+)\)/)
  const name = match[1]
  const content = oneFile.slice(match[0].length + match.index)

  fileRest = fileRest.slice(oneFile.length)
  fs.writeFile(name + '.html', content, () => {
    console.log('Done writing', name)
  })
}

const fs=require('fs'))
const fileName=process.argv.slice(-1)[0]
const file=fs.readFileSync(文件名为“utf-8”)
让fileRest=file
常量htmlEndTag=''
while(true){
const end=fileRest.indexOf(htmlEndTag)
如果(结束==-1){
打破
}
const oneFile=fileRest.slice(0,end+htmlEndTag.length)
const match=oneFile.match(/\([a-zA-Z0-9\-]+)\/)
常量名称=匹配[1]
const content=oneFile.slice(匹配[0]。长度+匹配.index)
fileRest=fileRest.slice(oneFile.length)
fs.writeFile(名称+'.html',内容,()=>{
console.log('Done writing',name)
})
}

你不能手工完成吗?@Konowy,实际上有100个这样的文件。如果你举一个这个文件的例子会更容易。也许在pastebin上。不确定我是否做对了。我在这里粘贴了HTML内容,请看里面有2个HTML。我需要的是分开这2个,并保存为2个不同的HTML文件。最好希望文件名与主HTML中提到的字符串一致