Httparty 显示 HTML
Httparty displaying HTML
我正在使用 httparty gem 从 wordpress 站点获取 wp-json 日期到我的 Rails 应用程序。
这是获取 json 信息的控制器:
require 'httparty'
require 'json'
class ConnectionController < ApplicationController
respond_to :json
def index
end
def thirty_days
get_thirty_days
end
private
def query_wordpress_category(wordpress_category)
@response = HTTParty.get("http://thriveconnection.com/wp-json/posts?filter[category_name]=#{wordpress_category}&filter[order]=date")
end
def get_thirty_days
query_wordpress_category("30-days")
@thirty_days = JSON.parse(@response.body)
end
end
这是显示的内容:http://d.pr/i/1jMEq
这是我的观点:
<% @thirty_days.each do |article| %>
<div class="row">
<div class="col-md-6">
<a href="<%= article['link'] %>" target="_blank">
<img src="<%= article['featured_image']['source'] %>" alt="" class="img-responsive thumbnail" />
</a>
</div>
<div class="col-md-6">
<strong class="title-font">
<a href="<%= article['link'] %>" target="_blank">
<%= article['title'] %>
</a>
</strong>
<span class="small-font">Published Date <%= article['date'] %></span>
<br /><br />
<%= article['excerpt'] %>
<br /><br />
<a href="<%= article['link'] %>" target="_blank">
<i class="fa fa-bookmark-o"></i>Read the Article
</a>
</div>
</div><!-- END .row -->
<% end %>
这是我的问题,wordpress 的摘录显示为 html。我怎样才能显示它,这样 HTML 标签就不会出现了。另外,有什么方法可以将日期格式化为 mm/dd/yyyy 格式?
您需要将不想转义的字符串标记为 html_safe
,这样 Rails 视图处理器就知道不要转义它们。请注意,如果您不逃避它们,那么通过在您检索的字符串中包含恶意数据包,您的用户将面临其他站点的各种黑客攻击尝试。
所以,例如
<%= article['title'].html_safe %>
还有我用的日期格式
<%= Date.parse(article["date"].strftime("%m/%d/%Y") %>
我正在使用 httparty gem 从 wordpress 站点获取 wp-json 日期到我的 Rails 应用程序。
这是获取 json 信息的控制器:
require 'httparty'
require 'json'
class ConnectionController < ApplicationController
respond_to :json
def index
end
def thirty_days
get_thirty_days
end
private
def query_wordpress_category(wordpress_category)
@response = HTTParty.get("http://thriveconnection.com/wp-json/posts?filter[category_name]=#{wordpress_category}&filter[order]=date")
end
def get_thirty_days
query_wordpress_category("30-days")
@thirty_days = JSON.parse(@response.body)
end
end
这是显示的内容:http://d.pr/i/1jMEq
这是我的观点:
<% @thirty_days.each do |article| %>
<div class="row">
<div class="col-md-6">
<a href="<%= article['link'] %>" target="_blank">
<img src="<%= article['featured_image']['source'] %>" alt="" class="img-responsive thumbnail" />
</a>
</div>
<div class="col-md-6">
<strong class="title-font">
<a href="<%= article['link'] %>" target="_blank">
<%= article['title'] %>
</a>
</strong>
<span class="small-font">Published Date <%= article['date'] %></span>
<br /><br />
<%= article['excerpt'] %>
<br /><br />
<a href="<%= article['link'] %>" target="_blank">
<i class="fa fa-bookmark-o"></i>Read the Article
</a>
</div>
</div><!-- END .row -->
<% end %>
这是我的问题,wordpress 的摘录显示为 html。我怎样才能显示它,这样 HTML 标签就不会出现了。另外,有什么方法可以将日期格式化为 mm/dd/yyyy 格式?
您需要将不想转义的字符串标记为 html_safe
,这样 Rails 视图处理器就知道不要转义它们。请注意,如果您不逃避它们,那么通过在您检索的字符串中包含恶意数据包,您的用户将面临其他站点的各种黑客攻击尝试。
所以,例如
<%= article['title'].html_safe %>
还有我用的日期格式
<%= Date.parse(article["date"].strftime("%m/%d/%Y") %>