【发布时间】:2012-05-27 12:28:59
【问题描述】:
我继承了以下字符串(我对格式无能为力):
<iframe \n class=\"some_class\"\n type=\"text/html\" \n src=\"/embed/iframe_content.html?id=tsqA5D7_z10\" \n width=\"960\" \n height=\"593\" \n marginwidth=\"0\" \n marginheight=\"0\" \n frameborder=\"0\">\n</iframe>
我在这样的 erb 模板中渲染它:
<%= the_string %>
目前它呈现为如下文本:
<iframe class="some_class" type="text/html" src="/embed/iframe_content.html?id=tsqA5D7_z10" width="960" height="593" marginwidth="0" marginheight="0" frameborder="0"></iframe>
我需要将其呈现为 HTML。
我尝试了以下方法:
-
<%= the_string.html_safe %># 保持字符串不变 -
<%= CGI.unescapeHTML(the_string) %># 类型错误 'can't dup NilClass' 的错误 -
<%= CGI.unescapeHTML(the_string).html_safe %># 类型错误“无法复制 NilClass”的错误 -
<%= raw the_string %># 保持字符串不变
如何将此字符串呈现为 HTML?
【问题讨论】: