Grails-html清理器插件

Grails-html清理器插件,grails,jsoup,Grails,Jsoup,我正在使用这个插件: compile:html清理器:0.2“ 我想在字符串中保留\n字符 def s = "a\nb\nc\n" println s 印刷品: a b c 当我使用: println cleanHtml(s, 'none') 它打印: abc 您可以使用以下方法创建白名单: htmlcleaner { whitelists = { whitelist("sample") { st

我正在使用这个插件:

compile:html清理器:0.2“

我想在字符串中保留
\n
字符

 def s = "a\nb\nc\n"
 println s             
印刷品:

a  
b  
c    
当我使用:

println cleanHtml(s, 'none')
它打印:

abc

您可以使用以下方法创建白名单:

htmlcleaner {
    whitelists = {
        whitelist("sample") {
            startwith "none"
            allow "b", "p", "i", "span"
        }
    }
}

如何防止
\n
字符被删除?

免责声明:我对Jsoup或html cleaner插件不太熟悉

但是,我可以阅读这两个方面的源代码和文档,这似乎是不可能的插件。查看插件源代码,您将看到以下相关行:

return Jsoup.clean(unsafe, whitelists[whitelist])
这是相关的,因为为了在Jsoup中保留新行字符,您需要在输出设置上设置
printPretty(false)
,默认情况下为
true
。这概括了这一点


看起来您需要直接使用Jsoup,而不是使用插件。或者,您也可以对插件进行分叉和修补,以允许对其进行配置。

谢谢,这很有意义。