Javascript 如何防止在使用ChereIO处理HTML文件时更改HTML文件格式
如果我执行以下脚本,换行符将插入HTML或删除换行符<你能告诉我怎么处理吗?Javascript 如何防止在使用ChereIO处理HTML文件时更改HTML文件格式,javascript,html,node.js,cheerio,Javascript,Html,Node.js,Cheerio,如果我执行以下脚本,换行符将插入HTML或删除换行符{ 让$=cheerio.load(数据,{decodeEntities:false}); 让结果=$.html(); result=beautify.html(结果、美化选项); writeFile(someFile,result,'utf8',()=>{}); }); 剧本 const fs=require('fs'); const cheerio=需要(“cheerio”); const someFile='foo.html'; fs.
改进的脚本
(此脚本保留换行符。)
const fs=require('fs');
const cheerio=需要(“cheerio”);
const someFile='foo.html';
const beautify=require('js-beautify');
常数美化选项={
缩进尺寸:2,
保留新行:正确,
最大保留新行数:0,
额外衬板:[],
缩进\u空\u行:真
};
fs.readFile(someFile,'utf8',(err,data)=>{
让$=cheerio.load(数据,{decodeEntities:false});
让结果=$.html();
result=beautify.html(结果、美化选项);
writeFile(someFile,result,'utf8',()=>{});
});
剧本
const fs=require('fs');
const cheerio=需要(“cheerio”);
const someFile='foo.html';
fs.readFile(someFile,'utf8',(err,data)=>{
让$=cheerio.load(数据,{decodeEntities:false})
const result=$.html();
writeFile(someFile,result,'utf8',()=>{});
});
HTML(之前)
文件
AAAA
HTML(之后)
文件
AAAA
这是如何“损坏”的?我觉得不错。它所做的只是删除了一些空白,这对HTML根本不重要。除非您遇到了一些奇怪的错误,或者源文件的格式有点重要(您需要对此进行解释),否则不要担心。谢谢您的评论。很抱歉让人费解。cheerio看起来不适合您的用例,您没有操作任何东西。和/或如果您需要格式化程序,请在保存之前使用类似的方法。谢谢您的建议。我试试看,怎么会是“腐败”呢?我觉得不错。它所做的只是删除了一些空白,这对HTML根本不重要。除非您遇到了一些奇怪的错误,或者源文件的格式有点重要(您需要对此进行解释),否则不要担心。谢谢您的评论。很抱歉让人费解。cheerio看起来不适合您的用例,您没有操作任何东西。和/或如果您需要格式化程序,请在保存之前使用类似的方法。谢谢您的建议。我试试看。