ruby-on-rails – 在ruby中的普通HTML上按位置查找值
发布时间:2020-12-17 02:48:24 所属栏目:百科 来源:网络整理
导读:我的 Html文件没有任何类.我想要得到的不.来自简单的Html html head/head body PO Number : [4587958] /body/html 我可以通过使用找出PO编号测试 require 'rubygems'require 'nokogiri' PAGE_URL = "a.html"page = Nokogiri::HTML(open(PAGE_URL))data = pag
我的
Html文件没有任何类.我想要得到的不.来自简单的Html
<html> <head></head> <body> PO Number : [4587958] </body> </html> 我可以通过使用找出PO编号测试 require 'rubygems' require 'nokogiri' PAGE_URL = "a.html" page = Nokogiri::HTML(open(PAGE_URL)) data = page.css("body").text puts data test = data ponumber = test.scan('PO Number') puts ponumber 我无法得到否. 解决方法
您可以通过使用匹配数字的正则表达式来获取数字:
page.css('body').text.scan(/d+/) # ["4587958"] page.css('body').text.scan(/d+/).first.to_i # 4587958 scan返回包含所有匹配项的数组.如果文档中有多个数字,只需选择要选择的元素: # Example: # Invoice Number : [78945824] PO Number : [4587958] page.css('body').text.scan(/d+/) # ["78945824","4587958"] page.css('body').text.scan(/d+/)[1].to_i # 4587958 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |