我从Reddit API中获取JSON,解析JSON,并在视图中循环浏览结果。 JSON字段包含用于嵌入视频的HTML标签。我试图直接在我的视图上打印此字符串,并嵌入视频。
但是,Rails转义了HTML,并且我在屏幕上看到了iframe
标签的逐字打印。我正在尝试raw
和html_safe
方法,但都不起作用。这是我在查看ERB文件中尝试过的方法:
<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
<%= child['data']['title'] %> <br>
<%= child['data']['media_embed']['content'].html_safe %> <br>
<% end %>
和
<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
<%= child['data']['title'] %> <br>
<%= raw child['data']['media_embed']['content'] %> <br>
<% end %>
我可以解决此问题,但是我想弄清楚如何对HTML实体进行转义。
有什么建议吗?
答案 0 :(得分:0)
正如塞尔吉奥·图伦采夫(Sergio Tulentsev)所指出的那样,弦线已经逃脱,我似乎忽略了这一点。我在上面运行了HTMLEntities解码,它按预期运行。