gpt4 book ai didi

html - 如何在 Play 框架中使用 Groovy 对未转义的 HTML 字符进行子字符串化

转载 作者:行者123 更新时间:2023-11-28 00:15:21 27 4
gpt4 key购买 nike

非转义字符的解决方案是:

#{verbatim} ${mycontent} #{/verbatim}${_news.content.raw()}

但是有没有一种简单的方法可以在 Play Framework 中使用 Groovy 对 HTML 字符进行子字符串化?

最佳答案

我不确定是否理解您的问题,但是:

  • 如果你想转义 HTML 标签,你可以使用${mycontent.escapeHtml()}${mycontent.escape()}
  • 如果您想清理您的字符串mycontent 以仅获取文本,您可以使用Jsoup 制作您自己的FastTags库,然后做类似的事情:

    package tags;
    ...
    import org.jsoup.Jsoup;
    import org.jsoup.safety.Whitelist;
    ...

    public class MyJavaExtensions extends JavaExtensions {

    public static String cleanString(String s) {
    try {
    return Jsoup.parse(s).text();
    } catch (Exception ex) {
    return null;
    }
    }
    }

您可以像这样在 Groovy 模板中使用它:${mycontent.cleanString()}

关于html - 如何在 Play 框架中使用 Groovy 对未转义的 HTML 字符进行子字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com