2

取消转义字符的解决方案是:

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

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

4

1 回答 1

2

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

  • 如果你想转义 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()}

于 2012-09-19T15:23:10.020 回答