2014-05-01 33 views
0

我正在嘗試使用Rails 4.0開發應用程序。提取具有特定css類的元素

在某些時候,我的應用程序從用戶(某種模板)接收到一個html標記的文本,它必須檢測一些佔位符,這些佔位符將在稍後用數據用戶提供的大量郵件。每個佔位符都包含在一個<span>標記中,並將類屬性設置爲dynamic

這裏是我的問題:什麼是最快捷的方式來提取這些佔位符(span標籤內的文本)來創建我需要的列表?有什麼樣的紅寶書庫可以幫助我嗎?

+0

爲什麼你應該從原始html中提取值?如果它是某種模板,你不能爲用戶創建一個表單並使用傳統的檢索信息的方式嗎? –

+0

@ Dr.Nefario,應用程序必須提取它們才能創建表單。爲了標記佔位符,我在CKEditor中實現了一個簡單的按鈕,它改變了文本屬性。用戶寫一個模板,然後提交他或她寫的任何內容。然後,我才知道他標記了多少個佔位符,以及它們在文本中的位置。據我所知,它是一個因果系統的定義(沒有辦法繞過它)。我可以對它進行不同的設計(要求用戶事先說明他的佔位符),但這對我們的脖子(實施和使用)來說都是一種痛苦。 – Farzad

回答

2

考慮使用nokogiri gem解析。

doc.search('span.dynamic').each do |dynamic| 
    puts dynamic.content 
end 

doc是誰接收Nokogiri::HTML的變量。看到這個wiki得到更好的例子。

+0

好的和簡單的解決方案。謝謝! – Farzad

+0

@ user2795904,不客氣! –

相關問題