如何在 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}')]")
我的控制器中的以下代码不起作用:
@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}')]")