Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在使用ChereIO处理HTML文件时更改HTML文件格式_Javascript_Html_Node.js_Cheerio - Fatal编程技术网

Javascript 如何防止在使用ChereIO处理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.

如果我执行以下脚本,换行符将插入HTML或删除换行符<你能告诉我怎么处理吗?


改进的脚本
(此脚本保留换行符。)

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看起来不适合您的用例,您没有操作任何东西。和/或如果您需要格式化程序,请在保存之前使用类似的方法。谢谢您的建议。我试试看。