首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Nokogiri在某些标签之后或之前获取文本

在某些标签之后或之前获取文本,可以使用Nokogiri的CSS选择器或XPath选择器。以下是一些示例:

  1. 使用CSS选择器获取文本:
代码语言:ruby
复制
require 'nokogiri'

html = <<-HTML
  <html>
    <body>
      <p>这是一个段落。</p>
      <div>这是一个div。</div>
      <span>这是一个span。</span>
    </body>
  </html>
HTML

doc = Nokogiri::HTML(html)

# 获取p标签之后的文本
p_text = doc.at_css('p').next_sibling.text
puts p_text # 输出:这是一个div。

# 获取p标签之前的文本
p_text = doc.at_css('p').previous_sibling.text
puts p_text # 输出:这是一个段落。
  1. 使用XPath选择器获取文本:
代码语言:ruby
复制
require 'nokogiri'

html = <<-HTML
  <html>
    <body>
      <p>这是一个段落。</p>
      <div>这是一个div。</div>
      <span>这是一个span。</span>
    </body>
  </html>
HTML

doc = Nokogiri::HTML(html)

# 获取p标签之后的文本
p_text = doc.at_xpath('//p/following-sibling::text()').text
puts p_text # 输出:这是一个div。

# 获取p标签之前的文本
p_text = doc.at_xpath('//p/preceding-sibling::text()').text
puts p_text # 输出:这是一个段落。

这些示例展示了如何使用Nokogiri在某些标签之后或之前获取文本。您可以根据需要调整选择器以获取所需的文本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券