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,而不是使用插件。或者,您也可以对插件进行分叉和修补,以允许对其进行配置。谢谢,这很有意义。