html - 如何在 Ruby 中编码/解码 HTML 实体?

我正在尝试解码一些 HTML 实体,例如 '&amp;lt;'成为'<' .

我有一颗旧 gem (html_helpers),但它似乎被遗弃了两次。

有什么建议吗?我需要在模型中使用它。

最佳答案

要对字符进行编码,可以使用 CGI.escapeHTML:

string = CGI.escapeHTML('test "escaping" <characters>')

要解码它们,有 CGI.unescapeHTML:

CGI.unescapeHTML("test &quot;unescaping&quot; &lt;characters&gt;")

当然,在此之前你需要包含 CGI 库:

require 'cgi'

如果您在 Rails 中,则无需使用 CGI 对字符串进行编码。有 h 方法。

<%= h 'escaping <html>' %>

https://stackoverflow.com/questions/1600526/

相关文章:

html - 如何仅在表格内应用边框?

html - 使用 CSS 插入文本

html - 有必要写 HEAD、BODY 和 HTML 标签吗?

javascript - 如何使用 HTML/CSS/JavaScript 开发桌面应用程序?

html - 表格固定标题和可滚动正文

jquery - 使用 JQuery 播放/暂停 HTML 5 视频

java - 如何使用 Java 有效地解析 HTML?

html - 如何让 HTML 5 输入类型 ="date"在 Firefox 和/或 IE 10

html - 绝对与相对 URL

javascript - 如何使用 jQuery 向元素添加 `style=display:" bl