2011-09-07 44 views
0

我怎樣才能使用Ruby /引入nokogiri日期從這個定義的關鍵字後一個字:越來越像「名Prasaanth」

<p class="class1"> 
        Expires 15/07/2011. that is my graduation day.</p><p>something else here</p> 

我的意圖是惱火的date.i讀這表明我的論壇使用類似的東西:

exp = node.at('[text()="Expires"]').next.text 
return exp 

但它不工作,請幫助。

回答

1

這:因爲它是尋找一種是完全"Expires"和你正在尋找匹配/^\s*Expires/文本節點文本節點

exp = node.at('[text()="Expires"]') 

將無法​​正常工作。你可能會找到你的<p>與一堆討厭XPath或者你可以找到段落,並在Ruby中進行搜索:

doc = Nokogiri::HTML(your_html) 
node = doc.search('p').find { |n| n.content[/^\s*Expires/] } 
return nil if(!node) 
exp = node.content.match(/\d{2}\/\d{2}\/\d{4}/) 
return exp ? exp[0] : nil