2

我有一个数据库,目前其中的许多项目已被 html 转义。我需要撤消此操作(不要问为什么!),为此我将执行数据迁移。

但是有一种方法可以取消转义这些字符串吗?我一直找不到任何东西..

4

3 回答 3

4

Ruby 的CGI::unescapeHTML可以进行 HTML 反转义。

Unescape a string that has been HTML-escaped

  CGI::unescapeHTML("Usage: foo "bar" <baz>")
     # => "Usage: foo \"bar\" <baz>"
于 2011-02-10T21:15:22.543 回答
1

你应该看看htmlentities gem

于 2011-02-10T17:51:54.023 回答
0

如果我理解正确,您需要替换像&gt;to之类的字符串>。如果是这样 - 检查 xml 文档并用它们的真实值替换所需的字符串。我不会用 ruby​​ 编码,所以你必须弄清楚这个:] XML 特殊字符

于 2011-02-10T16:31:59.167 回答