需求:把回车符(\r)和换行符(\n)去掉后,写入到新的html文件中
步骤:
- 读取源html文件内容
- 正则替换字符串
- 写入到新的html文件中
示例:
获取html文件中的内容并检查(同时注意用绝对路径):
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, '/test/压缩html/html.html'), (err, data) => {
if (err) {
console.log(err);
}
else {
console.log(data.toString());
}
})
此时获取成功!
第二步正则替换字符
观察到换行符已经去掉。
最后写入到其他html文件
完整代码:
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, '/test/压缩html/html.html'), (err, data) => {
if (err) {
console.log(err);
}
else {
//正则替换字符,去掉换行
const htmlStr = data.toString()
const result = htmlStr.replace(/[\r\n]/g, ' ')
console.log(result);
//写入新文件中
fs.writeFile(path.join(__dirname, '/test/压缩html/new.html'), result, err => {
if (err) console.log(err)
else console.log('写入成功')
})
}
})
此时已经写入到新的文件中