【问题标题】:How to escape a string for use in XML/HTML document in Scala?如何转义字符串以在 Scala 中的 XML/HTML 文档中使用?
【发布时间】:2013-06-22 12:43:41
【问题描述】:

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

【问题讨论】:

    标签: html xml scala escaping


    【解决方案1】:

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

    【讨论】:

    • xml.Utility.escape 不会转义,例如« «查看我的答案建议
    【解决方案2】:

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

    并给在此处提供此答案的人How to print @ symbol in HTML with play framework (scala) 点赞。

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

    【讨论】:

      【解决方案3】:

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

      xml.Utility.escape 不会 转义,例如 « «

      【讨论】:

        猜你喜欢
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2011-04-26
        • 2014-03-12
        相关资源
        最近更新 更多