基于:https://stackoverflow.com/a/14181136/3363138我做了相应的修改:
var fs = require('fs')
var desired_code = '<div>Desired Code</div>'
fs.readFile(file.html, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
//Here I need to load all the body tag content, but how?
var result = data.replace(<body>html tags to be replaced</body>, desired_code);
fs.writeFile(file.html, result, 'utf8', function (err) {
if (err) return console.log(err);
});
});
在这个功能上我需要加载所有的body标签内容,但是我该怎么做呢?
var result = data.replace(<body>html tags to be replaced</body>, desired_code);
答案 0 :(得分:2)
如果你想在html代码中改变一些字符串,我现在看到两个选项:
对于第一个选项,例如:
data = data.replace(/<body>(.*)<\/body>/, '<div>Hello world</div>');
对于第二个选项,例如:
parsed = cheerio.parse(data);
parsed.find('body').html('<div>Hello world</div>');
data = cheerio.html();