【Java】Jsoup格式化html问题(文本空格折叠等)解决方法

问题说明

Jsoup格式化html文本时,如:

java 复制代码
Document document = Jsoup.parse(html);

这里在对html进行格式化的时候会将如下内容:

html 复制代码
<p>      aaa   </p>

解析成如下格式:

html 复制代码
<p> aaa </p>

即空格折叠问题(HTML的格式规范);

解决方式

在看Jsoup的源码中发现有outputSettings设置类,并且有个属性"prettyPrint",属性在Jsoup的构造函数中是默认设置为true的,也就是会按照html格式规范进行格式化,将此属性设置为false即可将html原样输出,即:

java 复制代码
document.outputSettings(new Document.OutputSettings().prettyPrint(false));

即输出不必再按照html规范进行格式化,即可将处理后的html原样输出。

end。

相关推荐
程序员-周李斌8 分钟前
Java 死锁
java·开发语言·后端
皮皮林5511 小时前
Prometheus+Grafana,打造强大的监控与可视化平台
java
JasmineWr1 小时前
CompletableFuture相关问题
java·开发语言
零雲1 小时前
java面试:知道java的反射机制吗
java·开发语言·面试
java1234_小锋2 小时前
Java进程占用的内存有哪些部分?
java
sxlishaobin2 小时前
Spring Bean生命周期详解
java·后端·spring
曹牧2 小时前
Java:Assert.isTrue()
java·前端·数据库
梦里小白龙2 小时前
JAVA 策略模式+工厂模式
java·开发语言·策略模式
你不是我我3 小时前
【Java 开发日记】我们来说一说 Redis 主从复制的原理及作用
java·redis·github
程序员葫芦娃3 小时前
【Java毕设项目】基于SSM的旅游资源网站
java·开发语言·数据库·编程·课程设计·旅游·毕设