如何用字符引用替换实体引用?

时间:2014-04-30 10:54:46

标签: html ruby-on-rails ruby

我在Ruby或Rails中寻找一种方法来替换文件中的实体引用( )及其字符引用等价物( )。

 是主要攻击者,但我想系统地进行替换,而不仅仅是编写一堆gsubs。

2 个答案:

答案 0 :(得分:3)

您可以使用HtmlEntities gem:

gem install htmlentieties

require 'htmlentities'
decoded = HTMLEntities.new.decode ' Hello'
decoded[0].ord       #=> 160

正如Stefan在评论中提到的,如果你想用参考数字对它进行编码,只需解码字符串并用:decimal标志对其进行编码:

require 'htmlentities'
text = ' Hello'
coder = HTMLEntities.new
final_text = coder.encode coder.decode(' Hello'), :decimal
p final_text     #=>  Hello

答案 1 :(得分:0)

"Max Williams".html_safe => "Max Williams"

这是Rails的Active Support的功能。