我在Ruby或Rails中寻找一种方法来替换文件中的实体引用(
)及其字符引用等价物( 
)。
是主要攻击者,但我想系统地进行替换,而不仅仅是编写一堆gsubs。
答案 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的功能。