Java中HtmlCompressor压缩时保留img标签id属性的方法
解决HtmlCompressor压缩时保留img标签id属性的方法
HtmlCompressor默认不会移除id属性,出现被移除的情况通常是自定义了属性移除规则或启用了严格压缩选项,你可以通过以下两种方式配置来保留<img>标签的id属性:
方式一:指定保留特定标签的属性
使用addPreserveAttribute()方法,明确告知压缩器要保留<img>标签的id属性:
HtmlCompressor compressor = new HtmlCompressor(); // 为img标签添加保留id属性的规则 compressor.addPreserveAttribute("img", "id"); // 执行压缩操作 String compressedHtml = compressor.compress(yourHtmlString);
如果需要全局保留所有标签的id属性(不止<img>),可以用通配符*:
compressor.addPreserveAttribute("*", "id");
方式二:调整属性移除列表
如果你手动设置过removeAttributes参数,检查列表中是否包含id,若有则将其移除:
HtmlCompressor compressor = new HtmlCompressor(); // 设置要移除的属性列表(不要包含id) compressor.setRemoveAttributes("onclick,onmouseover,style"); String compressedHtml = compressor.compress(yourHtmlString);
内容的提问来源于stack exchange,提问作者devdev
相关产品推荐
相关产品推荐

