這讓我瘋狂。我基本上試圖檢查,如果saved_category_parent匹配parsed_category_parent如何打印沒有括號或引號的數組元素?
它說saved_category_parent屬於類Array,而parsed_category_parent(刮與nokogiri)說,它的一個字符串。
所以,當我嘗試檢查,因爲它比較第一與[「第一」]
我只需要刪除愚蠢括號它始終返回false以下。我試圖讓它變得更糟......它增加了更多的括號和更多的括號。
if saved_category_parent == parsed_category_parent && saved_category == parsed_category
//code
end
我的繼承人其他代碼
categories = ["#first > sub-cat", "#second > sub-cat-2"]
# Parse through saved categories and break them up
categories.each do |category|
saved_category_parent = category.scan(/#([^ ]*)/)[0]
saved_category = category.scan(/.* > (.*)$/)[0]
@rss = Nokogiri::HTML(open(open(link.get_attribute('href'))))
@rss.css('.col').each do |forumblock|
parsed_category_parent = forumblock.css('h4 a').inner_text
forumblock.css('li a').each do |forumlink|
parsed_category = forumlink.content
# p saved_category_parent
# p parsed_category_parent
# p saved_category
# p parsed_category
p saved_category_parent
p saved_category
end
end
end
關閉我想。當我把「p saved_category [0]」仍然說[「sub-cat」] ...但是當我使用「puts saved_category」時,它工作正常(它只是說沒有引號的「sub-cat」)。我已經用.first和[0]嘗試了這兩種方法,它仍然不會像字符串一樣返回。也許我的如果是錯誤的,但?說 「你好」,如果saved_category_parent [0] == parsed_category_parent && saved_category [0] == parsed_category – Tallboy
現在,我想它似乎 '掃描' 是錯誤的。我不希望它成爲一個新的數組,我只是想要一個簡單的字符串掃描 – Tallboy
@Tallboy的結果是:如果你做p saved_category_parent未經[0],你應該得到[「第一」],而p saved_category_parent [0]應該給你「第一」。 – Gilles