在某些标签之后或之前获取文本,可以使用Nokogiri的CSS选择器或XPath选择器。以下是一些示例:
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 # 输出:这是一个段落。
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在某些标签之后或之前获取文本。您可以根据需要调整选择器以获取所需的文本。
领取专属 10元无门槛券
手把手带您无忧上云