取消转义字符的解决方案是:
#{verbatim} ${mycontent} #{/verbatim}
或者${_news.content.raw()}
但是有没有一种简单的方法可以在 Play Framework 中使用 Groovy 对 HTML 字符进行子串化?
取消转义字符的解决方案是:
#{verbatim} ${mycontent} #{/verbatim}
或者${_news.content.raw()}
但是有没有一种简单的方法可以在 Play Framework 中使用 Groovy 对 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()}