2

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

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

目前我正在使用以下

@whatsapp_text = u strip_tags(@post.summary)
4

1 回答 1

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

那应该为你做。

于 2015-05-10T13:04:36.860 回答