具体来说,替换字符串中的特殊 XML 字符的最简单、最惯用的方法是什么。例如,将
<Jack & Jill>
转换为 <Jack & Jill>
的最简单、最惯用的方法是什么。
事实证明有一种简单的方法可以做到这一点(尽管快速的网络搜索没有找到明显的解决方案):只需使用方法
xml.Utility.escape
。
如果您想转义 scala.html 文件中的
@
符号,例如使用 Scala/Play,请执行 @@
。
并给在这里提供此答案的人如何使用 play 框架(scala)在 HTML 中打印@符号点赞。
我在寻找上述答案时遇到了这个页面,所以我只是想在这里复制它,因为其他人也可能会来到这里。
我建议使用函数
org.apache.commons.text.StringEscapeUtils.escapeHtml4
,由build.sbt
添加到
libraryDependencies += "org.apache.commons" % "commons-text" % "1.9"
中
(
xml.Utility.escape
不 逃脱,例如 «
«
)
使用 scala-xml,您可以创建一个
scala.xml.Text
节点并使用 toString
: 打印内容
println(scala.xml.Text("<Jack & Jill>").toString)
这将显示:
<Jack & Jill>