【问题标题】:Ruby: Convert <br> to newline URI encodeRuby:将 <br> 转换为换行 URI 编码
【发布时间】:2015-07-21 00:11:21
【问题描述】:
我想在 whatsapp 上分享一些文本,所以我将 html 转换为文本,否则它会显示所有标签。
目前我正在使用 strip_tags 删除标签,但这也删除了文本中的中断。如何将 html 转换为文本并将中断转换为换行符和 url 对文本进行编码。
目前我正在使用以下
@whatsapp_text = u strip_tags(@post.summary)
【问题讨论】:
标签:
ruby-on-rails
ruby
line-breaks
whatsapp
uriencoding
【解决方案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
这应该为你做。