加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读