0

博:

class Apple {

private String appleName;

private String appleBenefits;

}

在 jsp 中,我使用 jquery 编辑器插件 (cleditor.js) 来输入字段的值"appleBenefits" from the jsp.

String appleBenefits = "<ul><li>&nbsp;&nbsp;&nbsp;&nbsp;An apple a day keeps the <hr><font color="ff0000">Doctor away</li></ui><br>"

但是,当我需要将其值存储在 DB 中时,我需要将其存储为:

"An apple a day keeps the Doctor away"

我怎样才能在java中做到这一点?

4

1 回答 1

4

您可以使用 jsoup 从字符串中删除 html 元素,也可以用于 xss 安全性

http://jsoup.org/cookbook/cleaning-html/whitelist-sanitizer

并删除 html,试试这个:

Jsoup.parse(html).text();

编辑:感谢user2640782

使用此代码,输出将是“一天一苹果,医生远离我”。要摆脱开头的空白,您可以这样调用:Jsoup.parse(appleBenefits).text().replace(String.valueOf((char) 160), " ").trim();

于 2014-07-24T07:28:19.520 回答