如何在 Nokogiri 中按变量中的文本进行搜索

How to search by text in a variable in Nokogiri

我的控制器中的以下代码不起作用:

@date = (Date.today - 1.day).strftime('%d.%m.%Y').to_s
doc = Nokogiri::HTML(open("http://www.moex.com/ru/derivatives/contractresults.aspx?code=Si-6.17"))
row = doc.xpath('//td[contains(text(), "#{@date}")]')

但如果我将 "#{@date}" 更改为真实日期,如“25.05.2017”,一切正常:

row = doc.xpath('//td[contains(text(), "25.05.2017")]')

如何在变量中搜索文本?

仔细看你最后的表情:

row = doc.xpath('//td[contains(text(), "#{@date}")]')
                ^                                  ^

在 Ruby only 中,双引号字符串 "..." 允许插值。

row = doc.xpath("//td[contains(text(), '#{@date}')]")