2016-11-08 55 views
0

我有一些裏面的html代碼的字符串:軌消毒方法不刪除HTML標籤

html_var = <h2>hello world</h2><p>foo bar</p> <b>and something else until 400 characters...</b> 

我需要的第180個字符沒有html標籤。我使用truncate(html_var, :length => 180),它適用於180個字符。

而我發現http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html清理所有的html標籤。所以,我想truncate(sanitize(html_var), :length => 180),並返回給我

<h2>hello world</h2><p>foo bar</p> <b>and truncated to 180 chars 

我也strip_tags但還是同樣的結果嘗試了,至少是結果,我在Facebook上的份額屏幕上看到。正如我在og:description meta中使用這個變量。

回答

0

我知道它遲到了。但可能是這個答案會幫助其他用戶 您可以使用strip_tags刪除html標籤。

使用此代碼

html_var = <h2>hello world</h2><p>foo bar</p> <b>and something else until 400 characters...</b> 
strip_tags(html_var.html_safe) 

希望這將有助於你在未來。

+0

謝謝,它還沒有晚,但我試過strip_tags和相同的結果。當它是推特描述工作正常,但與Facebook說明所有的標籤保持在那裏。 – user6945851