我有一些用户提供的文本,希望在浏览器中正确显示(用<br/>
-tags替换新行)。我希望所有其他HTML标记都转义。最好的方法是什么?
不是最漂亮的解决方案,但这将起作用。如果视图接受一个string参数str
,@Html(HtmlFormat.escape(str).toString.replace("\n", "<br />"))
则将首先转义该字符串,然后将\ n的所有实例替换为<br />
,最后将其转换回html,以便Play不会尝试转义已经转义的字符。如果您还想转义\ r或\ r \ n,则可以将另一个链接replace
到该字符串上,或者使用正则表达式代替。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句