html - 如何在 Play Framework 中使用 Groovy 对非转义 HTML 字符进行子串

标签 html groovy playframework playframework-2.0

转义字符的解决方案是:

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

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

最佳答案

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

  • 如果您想转义 HTML 标签,您可以使用 ${mycontent.escapeHtml()}${mycontent.escape()}
  • 如果您想清理字符串mycontent以仅获取文本,您可以使用Jsoup创建自己的快速标签。图书馆,并做类似的事情:

    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 Framework 中使用 Groovy 对非转义 HTML 字符进行子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495417/

相关文章:

javascript - 如何在不影响其余页面样式的情况下加载带样式的 HTML 文件?

javascript - jQuery循环遍历具有相同类的动态创建的元素

javascript - 通过显示关闭当前 div 的元素切换 div 的可见性

javascript - 固定元素的 translate x 在移动设备上缩放时不同步

基于 Java Regex 的字符串替换

javascript - 传输两个带 Angular 数组

playframework - 在游戏框架中找不到 Action

javascript - 如何在 Play 2.3.1 模板中启用缩小的 JavaScript 文件?

java - 匹配模式和计算相等性之间的区别

windows - Groovy 颠覆钩子(Hook)脚本