Ruby:将<br/>转换为换行符URI编码

时间:2015-05-10 12:45:15

标签: ruby-on-rails ruby line-breaks whatsapp uriencoding

我想在whatsapp上分享一些文字,所以我将html转换为文本,否则会显示所有标签。

目前我正在使用strip_tags删除标签,但这也会删除文本中的中断。如何将html转换为文本并将中断转换为换行符,并对文本进行url编码。

目前我正在使用以下

@whatsapp_text = u strip_tags(@post.summary)

1 个答案:

答案 0 :(得分:1)

我建议你使用Nokogiri来解决这个问题。 Nokogiri可以解析HTML并将网站源转换为人类可读的文本,尽管它可以将html中断转换为换行符,但它可以消除您的许多问题。为此,请将以下行添加到Gemfile

gem 'nokogiri'

运行bundle install。然后你可以像这样解决你的问题:

Nokogiri::HTML.parse(@post.summary.gsub("<br>", "\r\n").gsub("<br/>", "\r\n")).inner_text

那应该为你做。