文字をエスケープ解除するための解決策は次のとおりです。
#{verbatim} ${mycontent} #{/verbatim}
また${_news.content.raw()}
しかし、Play FrameworkでGroovyを使用してHTML文字をサブストリング化する簡単な方法はありますか?
文字をエスケープ解除するための解決策は次のとおりです。
#{verbatim} ${mycontent} #{/verbatim}
また${_news.content.raw()}
しかし、Play FrameworkでGroovyを使用して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()}