如何通过 Nokogiri 获取带有换行符的 html 文本

How to get html text with line break by Nokogiri

有一个html这样的文字:

html = '<div class="foo"><span class="bar">text<br>with line break</span></div>'
doc = Nokogiri::HTML(html)

我想获取文本 text<br>with line break。 目前我正在使用

doc.css("span").to_html.match(/<span .+?>(.*)<\/span>/){ }

有没有更简单的制作方法?如果可能的话,我想避免使用正则表达式。

你试过inner_html方法了吗?

doc.css("span").inner_html