ruby - Nokogiri:如何解析文本片段?

标签 ruby nokogiri

我有这样的例子:

html= <<EOT
<div>Some text1
  <p>Some text2</p>
</div>
EOT
doc = Nokogiri::HTML(html)
puts doc.css('div').text

这使得:

Some text1
  Some text2

但我只需要“Some text1”

最佳答案

doc.css('div').children.first.text
# => "Some text1\n  "

doc.css('div').children.first.text.rstrip
# => "Some text1" 

关于ruby - Nokogiri:如何解析文本片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419496/

相关文章:

ruby - RVM安装过程中出现 "gpg: command not found"错误如何解决?

ruby-on-rails - 事件模型序列化器 : Adding extra information outside root in ArraySerializer

ruby-on-rails - Rails 在初始迁移期间在 schema_migrations 表中查找不存在的 ID 列

ruby - 如何使用 Nokogiri 获取元关键字?

ruby-on-rails - 无法构建 gem native 扩展。(extconf 失败)

ruby-on-rails - 无法安装 pg gem os X 10.11.6、Rails 5、ruby 2.3

ruby - XPath 查找所有后续 sibling ,直到特定类型的下一个 sibling

ruby - 在使用 Ruby 连接到 HTTPS url 并将源数据传递给 Nokogiri 方面需要帮助

html - 为什么 xpath 在 html 标签之外返回文本?

ruby-on-rails - Nokogiri osx 10.5.8 libxml不兼容的库版本