用Cheerio 1.0.0-rc2区分大小写的HTML解析?

时间:2019-01-11 18:18:48

标签: cheerio

我正在尝试使用Cheerio 1.0.0-rc2分析/修改Angular模板。我们的模板包含大小写混合的属性(例如someAttributeName =“ val”),因此我们需要避免将属性名称转换为小写。

我尝试按照https://github.com/cheeriojs/cheerio/issues/1096中的建议使用“ lowerCaseAttributeNames”属性:

$.load(contents, { 
  xml: { decodeEntities: false, lowerCaseAttributeNames: false }
});

尽管这解决了属性名称问题,但HTML5无效属性未正确处理。例如:

<form>
  <input>
  <button>Submit</button>
</form>

重新序列化为:

<form>
  <input>
    <button>Submit</button>
  </input>
</form>

Cheerio 1.0.0-rc2是否可以同时支持HTML5 void元素和区分大小写的属性名称?

0 个答案:

没有答案