如何在不计算包含的格式数据的情况下显示字符串的n个字符

ume*_*ezo 0 ruby-on-rails view

我在我的博客应用程序中使用CKEditor,并在我的:content属性中保存格式化数据.

例如,特定的@ post.content可能会像这样开始.

<p>\r\n\t<span class=\"s1\" style=\"color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1.1em; line-height: 1.7em;\">This is my text starting here. This is an really awesome entry, you see...

条目的第一部分是所有格式化数据,实际书面内容以"这是我的文字从这里开始......"开头.

我想要做的是显示书面内容的前五十个字符.

我试过这样的事,

<%= post.content.first(50).try(:html_safe) %>
Run Code Online (Sandbox Code Playgroud)

但这不会返回任何内容,除非格式化数据少于50个字符.

如何显示书面内容的前五十个字符?

如果不清楚,或者是否需要任何其他信息,请告诉我.非常感谢您的帮助!

shw*_*eta 5

尝试使用strip_tags方法

例如

 <%= truncate(strip_tags(post.content), :length => 50, :omission => '..').html_safe %>
Run Code Online (Sandbox Code Playgroud)