【问题标题】:How to remove html elements from a string如何从字符串中删除html元素
【发布时间】:2014-07-24 15:47:54
【问题描述】:

博:

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 中做到这一点?

【问题讨论】:

    标签: java javascript cleditor


    【解决方案1】:

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

    【讨论】:

    • 使用此代码,输出将为"    An apple a day keeps the Doctor away"。要摆脱开头的空白,您可以这样调用:Jsoup.parse(appleBenefits).text().replace(String.valueOf((char) 160), " ").trim();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2014-01-27
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多