我正在尝试将
与jsoup.clean一起使用 Whitelist.relaxed().preserveRelativeLinks(true);
Jsoup.clean(html, wl);
我的html是字符串message = "This is a simple string messages with double spaces"
字符串中有两个空格。但是当我执行.clean()
时,它会修剪空格。我想保留这些空间。我该怎么做?事件.basic()
和.simpleText()
不起作用。
答案 0 :(得分:1)
There is an overload 用于接收 clean
对象的 Document.outputSettings
:
public static String clean(String bodyHtml, String baseUri, Safelist safelist, Document.OutputSettings outputSettings)
Using that, you can set prettyPrint
为假:
public boolean prettyPrint()
<块引用>获取是否启用漂亮打印。默认为真。如果禁用,HTML 输出方法将不会重新格式化输出,并且输出通常看起来像输入。
所以你最终会得到这样的结果:
Whitelist.relaxed().preserveRelativeLinks(true);
Jsoup.clean(html, "", wl, new Document.OutputSettings().prettyPrint(false));
这应该可以满足您的需求。