如何告诉 Cheerio 不要将属性名转换为小写?
目前,Cheerio 会将 fooBar 转换为 foobar。如何避免这种情况发生?
我尝试根据github答案添加
目前,Cheerio 会将 fooBar 转换为 foobar。如何避免这种情况发生?
const cheerio = require("cheerio");
const html = `
<div>
<h4></h4>
<img src="">
<input>
<p fooBar></p>
</div>
`;
const $ = cheerio.load(html);
const output = $.html();
console.log({ output });
我尝试根据github答案添加
lowerCaseAttributeNames
,但这并没有起到帮助作用。const $ = cheerio.load(html, { lowerCaseAttributeNames: false });
结果:
<html><head></head><body><div>
<h4></h4>
<img src>
<input>
<p foobar></p> <------------------foobar. expected: fooBar
</div>
</body></html>
我尝试使用xmlMode
,但它会造成闭合问题:
<div>
<h4/>
<img src="">
<input>
<p fooBar=""/>
</input></img></div>
更新
我在Github上搜索了lowerCaseAttributeNames
,但是它只存在于类型中,不确定它是否对代码产生影响 :(