Ruby,Textile:如何获得没有标签和纺织品格式的纯文本

时间:2011-07-26 19:22:32

标签: ruby-on-rails ruby highlighting textile redcloth

我的文章的主体是纺织格式的文字。我使用sphinx进行全文搜索,我想在结果中突出显示查询。斯芬克斯给我这样的东西

A *simple* _<span class="highlight">example</span>_.

我想删除所有的纺织品格式,但保存高亮标记,例如

A simple <span class="highlight">example</span>.

是否可以使用Redcloth宝石?

2 个答案:

答案 0 :(得分:3)

您可以使用RedCloth处理内容,然后删除所有标记的结果。如下所示:

strip_tags (RedCloth.new(simple_input).to_html)

strip_tags在ActionView :: Helpers :: TextHelper模块中可用。 http://apidock.com/rails/ActionView/Helpers/TextHelper/strip_tags了解更多信息。

答案 1 :(得分:0)

尚未与Sphinx合作,但从您的问题来看,Sphinx在输出文本作为搜索结果时似乎添加了<span class="highlight">..</span>

我目前不知道RedCloth中的任何方法,但Vidibus-Textile Gem(基于RedCloth)添加了to_text方法,这可能对您的情况有用。

你需要确保在狮身人面像添加span标签之前调用