0

サービスに文字列として渡されるテキストがあります。

"Hello,\r\n\r\nHow are you?\r\n\r\nBest.\r\n\r\nBill & Bob"

ご覧のとおり、キャリッジ リターン ラインフィードと & にリテラルが渡されています (他にもある可能性がありますが、現時点ではわかりません)。

キャリッジ リターンと & が適切に表示されるように HTML ページの書式設定を表示するときに、これらをエンコードするにはどうすればよいですか?

すべてのリテラルインスタンスをそのまま置き換えることはできますか?

text = text.replace("\\r\\n"),"\n"); 
text = text.replace("&"),"&");

または私のためにこれを行うライブラリはありますか?

(他のマークアップも含まれる可能性があります)。

4

1 に答える 1

1

StringEscapeUtils.unescapeHtml()を試してください。ほとんどの HTML エスケープ シーケンスをデコードできるはずです。

API ドキュメントはこちらにあります

于 2013-10-22T20:14:22.940 に答える