Webサイトから取得した情報を出力するループがあります。情報を読みやすく表示するため<br>
に、文字列にaを追加しました。ただし、実行すると<br>
、htmlをエスケープして表示されます。html_safeとrawを使用しましたが、どちらも機能しません。コードの何が問題になっていますか?コードはビューホームで呼び出されます(コードが機能したら移動しますのでご安心ください)。
<%=
require 'rubygems'
require 'nokogiri'
require 'open-uri'
time = Time.new
month = I18n.t("date.abbr_month_names")[time.month]
day = time.day
"#{month} #{day}"
#United States
cities = [
"sfbay", "losangeles", "athensga", "phoenix", "santabarbara", "denver",
"panamacity", "miami", "austin", "bakersfield", "keys", "newyork"
]
cities.map do |city|
#Search Terms
search_terms = ["mechanic", "car", "tech"]
search_terms.map do |term|
escaped_term = CGI.escape(term)
url = "http://#{city}.craigslist.org/search/jjj?query=#{escaped_term}&catAbb=jjj&
srchType=A"
doc = Nokogiri::HTML(open(url))
doc.css(".row").map do |row|
date = row.css(".itemdate").text
a_tag = row.css("a")[0]
text = a_tag.text
link = a_tag[:href]
if date = "#{month} #{day}"
@strings << "#{date} #{text} #{link}"
end
end
end
end
%>