我想将特殊字符(从文件读取)解析为HTML格式。例如

**üö ä€ afd sdf sdfüäää**


<p>&uuml;&ouml; &auml;&euro; afd sdf sdf&uuml;&auml;&auml;&auml;&nbsp;<br />&nbsp;</p>

我在网上找不到什么解决方案:
Rack::Utils.escape_html()
CGI::转义HTML()
ERB::Util.html_escape()
他们每个人对普通文本都做得很好:
HI"ksdlfj</?>>>.dsfklsd


<p>HI"ksdlfj&lt;/?&gt;&gt;&gt;.dsfklsd</p>

但当我在输入文本中有那些特殊字符时,它什么也做不了。
有什么帮助吗?
Rails版本:3.0.5
红宝石:红宝石1.9.3p429
谢谢,
檀香

最佳答案

你可以使用htmlenties

require 'htmlentities'
str = "üö ä€ afd sdf sdfüäää"
HTMLEntities.new.encode(str, :named)

#=> "&uuml;&ouml; &auml;&euro; afd sdf sdf&uuml;&auml;&auml;&auml;"

关于html - 如何在Rails上使用HTML转义特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17090774/

10-10 01:41