2

文字をエスケープ解除するための解決策は次のとおりです。

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

しかし、Play FrameworkでGroovyを使用してHTML文字をサブストリング化する簡単な方法はありますか?

4

1 に答える 1

2

あなたの質問を理解するかどうかはわかりませんが:

  • HTMLタグをエスケープする${mycontent.escapeHtml()}場合は、またはを使用できます。 ${mycontent.escape()}
  • 文字列をクリーンアップしてテキストのみを取得する場合は、 Jsoupライブラリmycontentを使用して独自のFastTagを実行し、次のようにすることができます。

    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 に答える