我的文章的主体是纺织格式的文字。我使用sphinx进行全文搜索,我想在结果中突出显示查询。斯芬克斯给我这样的东西
A *simple* _<span class="highlight">example</span>_.
我想删除所有的纺织品格式,但保存高亮标记,例如
A simple <span class="highlight">example</span>.
是否可以使用Redcloth宝石?
答案 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
标签之前调用。