Jsoup删除字符串中的多个空格

时间:2018-10-23 03:49:58

标签: java jsoup xss

我正在尝试将

与jsoup.clean一起使用
    Whitelist.relaxed().preserveRelativeLinks(true);
    Jsoup.clean(html, wl);

我的html是字符串message = "This is a simple string messages with double spaces"

字符串中有两个空格。但是当我执行.clean()时,它会修剪空格。我想保留这些空间。我该怎么做?事件.basic().simpleText()不起作用。

1 个答案:

答案 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));

这应该可以满足您的需求。