BO:

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>"


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

"An apple a day keeps the Doctor away"


如何在Java中执行此操作?

最佳答案

您可以使用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();

关于java - 如何从字符串中删除HTML元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24927501/

10-11 22:28
查看更多