在Java中是否有类似于strip_tags的功能?

4

在PHP中,我们有一个名为strip_tags的函数,它可以去除所有标签,同时也可以排除某些标签不被去除。

我的问题是,在Java中是否有类似的功能?

3个回答

7
你可以尝试使用JSoup库。该API提供了一个clean方法
例如,可以查看这里的示例:清理不可信的HTML
String unsafe = 
  "<p><a href='http://example.com/' onclick='stealCookies()'>Link</a></p>";

String safe = Jsoup.clean(unsafe, Whitelist.basic());

// now: <p><a href="http://example.com/" rel="nofollow">Link</a></p>

那么,通过使用白名单,我可以添加自己的标签并免于审核,是吗?在上述文本中,我只想要 <P> 标签,并希望删除所有其他标签,在这种情况下该怎么办?我是否应该在白名单上使用 addtags 方法? - Shan
1
可以的。例如,您可以从 WhiteList.none 开始,并执行 addTags("P") 来创建这样的白名单。 - aioobe

1

1
引用您链接的页面上的内容:“与直接与 Cleaner 对象交互不同,通常请查看 Jsoup 中的 clean 方法。” - aioobe

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接