如何转义字符串以在Scala中的XML / HTML文档中使用?

时间:2013-06-25 15:59:52

标签: html xml scala escaping

具体来说,在字符串中替换特殊 XML字符的最简单,最惯用的方法是什么。例如,将<Jack & Jill>转换为&lt;Jack &amp; Jill&gt;的最简单,最惯用的方法是什么。

3 个答案:

答案 0 :(得分:26)

事实证明,有一种简单的方法可以做到这一点(尽管快速的网络搜索没有显示明显的解决方案):只需使用方法xml.Utility.escape

答案 1 :(得分:1)

如果您想要转义scala.html文件中的@符号,例如,使用Scala / Play,请执行@@

并在此提供此答案的人How to print @ symbol in HTML with play framework (scala)作为支持。

我在寻找上述答案时遇到了这个页面,所以我只是想在这里复制它,因为其他人也可能会在这里结束。

答案 2 :(得分:0)

我建议使用函数 org.apache.commons.text.StringEscapeUtils.escapeHtml4,由 build.sbt 添加到 libraryDependencies += "org.apache.commons" % "commons-text" % "1.9"

( xml.Utility.escape 不会转义,例如 « &laquo; )