2015-05-10 42 views
2

我想分享的WhatsApp的,所以我將HTML轉換爲文本sometext否則它會顯示所有的標籤。紅寶石:轉換<br>爲換行符URI編碼

目前我使用strip_tags的去除標籤,但也將刪除文本休息。如何轉換的HTML文本和轉換休息,以換行字符和URL編碼的文本。

我目前使用以下

@whatsapp_text = u strip_tags(@post.summary) 

回答

1

我建議你塗用引入nokogiri來解決這個問題。引入nokogiri可以解析HTML和網站轉換成源人類可讀的文本雖然doiesnt HTML符轉換爲換行符它可以從你的身上拿走了許多問題。要做到這一點,follofing行添加到您的Gemfile

gem 'nokogiri' 

運行bundle install。那麼你可以這樣解決你的問題:

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

這應該爲你做。

+0

它的工作!謝謝:) – StarWars

+0

歡迎你! – davidb