rails清理方法不删除html标记

rails清理方法不删除html标记,html,ruby-on-rails-5,sanitize,Html,Ruby On Rails 5,Sanitize,我有一个字符串,里面有一些html代码: html_var = <h2>hello world</h2><p>foo bar</p> <b>and something else until 400 characters...</b> 我也尝试过使用strip_标签,但结果仍然相同,至少是我在facebook的共享屏幕上看到的结果。因为我在og:description meta中使用了这个变量。我知道它很晚了。但这个答案可能

我有一个字符串,里面有一些html代码:

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

我也尝试过使用
strip_标签
,但结果仍然相同,至少是我在facebook的共享屏幕上看到的结果。因为我在og:description meta中使用了这个变量。

我知道它很晚了。但这个答案可能会帮助其他用户 您可以使用strip_标记删除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)
html\u var=hello worldfoo bar

和其他东西,直到400个字符。。。 strip_标记(html_var.html_safe)

希望它能在将来对您有所帮助。

如果未明确指定,则似乎允许使用一些默认标记 参考:


尝试使用sanitize(str,{:tags=>[]})

谢谢,现在还不晚,但我尝试了strip_标签,结果是一样的。当它是twitter描述的时候,它工作的很好,但是在facebook描述中,所有的标签都保留在那里。
html_var = <h2>hello world</h2><p>foo bar</p> <b>and something else until 400 characters...</b>
strip_tags(html_var.html_safe)