转义字符的解决方案是:
#{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/