小编and*_*sky的帖子

如何在ruby语法中将字符串分成两行

如何在ruby代码中将字符串分成两行?有特定的符号吗?

def my_def
  path = "//div/p[contains(., 'This is a veeeeeeeryyyyyy looooonggggg string')]"
end
Run Code Online (Sandbox Code Playgroud)

我希望做出类似的事情:

def my_def
  path = "//div/p[contains(., 'This is a veeeeeeeryyyyyy
          looooonggggg string')]"
end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 反斜杠不能正常工作!

ruby string xpath

1
推荐指数
1
解决办法
1097
查看次数

为什么OpenURI会从原始来源返回不同的HTML内容?

我正在尝试使用OpenUri和Nokogiri从HTML源获取样式内容.

require 'open-uri'
require 'nokogiri'
require 'css_parser'

url  = open('https://google.com')
html = Nokogiri::HTML(url)
css  = CssParser::Parser.new
css.add_block!(html.search('style#gstyle').text)
Run Code Online (Sandbox Code Playgroud)

这会返回nil,但Google页面的HTML包含id="gstyle".这是输出结果的图像:

在此输入图像描述

  1. 为什么此示例中的Google HTML页面与OpenUri返回的页面不同?
  2. 我怎样才能找到这个标签style#gstyle
  3. 为什么Firebug会看到正确的HTML文档而OpenUri却没有?

html ruby open-uri nokogiri css-parsing

0
推荐指数
1
解决办法
178
查看次数

标签 统计

ruby ×2

css-parsing ×1

html ×1

nokogiri ×1

open-uri ×1

string ×1

xpath ×1