我想在whatsapp上分享一些文字,所以我将html转换为文本,否则会显示所有标签。
目前我正在使用strip_tags删除标签,但这也会删除文本中的中断。如何将html转换为文本并将中断转换为换行符,并对文本进行url编码。
目前我正在使用以下
@whatsapp_text = u strip_tags(@post.summary)
答案 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
那应该为你做。