【问题标题】: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
    

    这应该为你做。

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多