2

Java テンプレート エンジンである Rythm (yup no h) を使用しています。

アイデアは、テンプレート ファイル (テキスト ファイルなど) のプレースホルダーを置き換えることです。

私の場合、JSONを扱っています。Rythm エンジンを呼び出すには、次のことを行うだけです。

Rythm.render("my @var1 content and my email is joe@acme  (or call @var2)", "foo", "bar");

出力は

[DEBUG] org.rythmengine.RythmEngine:69  - Rythm-1.1.1-    SNAPSHOT started in prod mode
my foo content and my email is joebar (or call )
[ INFO] org.rythmengine.RythmEngine:84  - Shutting down Rythm Engine: [re-wZ5]

ご覧のとおり"bar"、エンジンがプレースホルダーと間違えた @acme に値が送られました。@ 記号をエスケープするにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

を 2 倍に@してエスケープできます。

joe@acme=>joe@@acme

http://rythmengine.org/doc/template_guide.md#atでドキュメントを確認してください

編集 - サンプルコードの追加

    System.out.println(Rythm.render("my @var1 content and my email is joe@@acme.com  (or call @var2)", "foo", "bar", "foo", "bar"));

収量

[DEBUG]   org.rythmengine.RythmEngine:69  - Rythm-1.1.1-SNAPSHOT started in prod mode
my foo content and my email is joe@acme.com (or call bar)
[ INFO]   org.rythmengine.RythmEngine:84  - Shutting down Rythm Engine: [re-pI7]
于 2016-01-12T11:01:48.787 に答える