ruby-on-rails - 从字符串中捕获字符

标签 ruby-on-rails ruby

如果我有这个字符串:

"<div class='name-and-date'><strong>Bartholome Hilpert MD - Dec 21, 
12:38 PM Eastern</div></strong><div class='note-contents'>- 
another</div><div> Attachment: <p class='attachment'>N/A</p></div></span>"

我如何获取这个值:

N/A

如您所见,我想扫描 <p class='attachment'> 的值是多少?

尝试:

conversation.scan(/<p class='attachment'>/)

但这并没有得到 p 标签中的值。

最佳答案

如果您想经常这样做,我会考虑使用 HTML 解析器,例如 Nokogiri因为为每一个这样的需求编写正则表达式是痛苦的。

require 'nokogiri'

html = Nokogiri::HTML("<div class='name-and-date'><strong>Bartholome Hilpert MD - Dec 21, 12:38 PM Eastern</div></strong><div class='note-contents'>- another</div><div> Attachment: <p class='attachment'>N/A</p></div></span>")
html.at_css('p.attachment').text # => "N/A"

关于ruby-on-rails - 从字符串中捕获字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930374/

相关文章:

java - 如何确定在 Linux 上使用 Java 还是 JRuby 是否正在运行不同的进程 ID?

ruby-on-rails - Rails : validations not enforced, 手动调用?

javascript - Rails Bootstrap Active 类(带排序)

ruby-on-rails - 如何在 Rails Schedule.rake 中包含模块?

ruby-on-rails - 困惑为什么 rspec 突然向我展示了这么多信息

ruby-on-rails - 不会运行任何 Rails 命令

ruby-on-rails - Rails3 - CanCan - 未初始化的常量Ability::Page

ruby-on-rails - 如何在命名空间和根路径的路由中同时拥有一个资源 - Rails 4

ruby-on-rails - 鲁博警察。如果散列文字的元素跨越多行,则对齐它们

Ruby 合并哈希键值